UniSet  2.7.0
Конфигурирование системы

Общее описание

Для конфигурирования сиситемы используется файл (обычно "configure.xml").
Конфигурация является глобальным объектом. Для получения доступа к ней используется фунуция auto conf = uniset_conf();
До начала работы, обычно в функции main(), конфигурация должна быть инициализирована при помощи функции uniset_init().
При этом третий параметр, указывающий название конфигурационного файла, является не обязательным.
По умолчанию обрабатывается аргумент командной строки --confile filename.
...
#include <Configuration.h>
using namespace UniSetTypes;
int main(int argc, char **argv)
{
try
{
uniset_init(argc, argv, "configure.xml");
...
...
}
catch(Exception& ex )
{
cerr << "(main): Поймали исключение " << ex << endl;
}
catch(...)
{
cerr << "Неизвестное исключение!!!!"<< endl;
}
...
}

Конфигурирование OmniORB

Для возможности задать напрямую параметры для omniORB заложена специальная секция <omniORB>.

В данную секцию можно записывать любые параметры поддерживаемые библиотекой omniORB. Формат и назавание параметров см. документацию по omniORB.

Пример:

<omniORB>
<option name="endPoint" arg="giop:tcp:host1:"/>
<option name="endPoint" arg="giop:tcp:host2:" error_if_not_available="1"/>
</omniORB>
Для параметра 'endPoint' встроена дополнительная проверка доступности указанной адреса.
\warning По умолчанию \b недоступность \b игнорируется, если не указан параметр \a error_if_not_available="1"

Помимо этого можно задать параметр \a ignore_checking="1", чтобы не происходило проверки доступности endPoint.