Распределенные вычисления и технологии Inprise


Регистрация в репозитарии интерфейсов


Для регистрации интерфейсов следует создать репозитарий интерфейсов, запустив соответствующий сервер. С этой целью можно использовать сохраненный ранее IDL-файл с описанием интерфейса.

Сервер репозитария интерфейсов запускается с помощью следующей команды:

irep [-console] IRname [file.idl]

Аргументы этой утилиты представлены ниже:

-console - запустить репозитарий интерфейсов как консольное приложение;

IRname - имя репозитария интерфейсов;

file.idl - IDL-файл для описания состава репозитария интерфейсов (необязательный параметр).

Зарегистрируем интерфейс созданного сервера. С этой целью воспользуемся созданным ранее IDL-файлом.

irep myrepos serv.idl

Когда сервер репозитария интерфейсов запущен, можно добавлять в репозитарий другие интерфейсы, выбирая опцию File|Load и выбирая новый IDL-файл. Можно также сохранить текущее содержимое репозитария интерфейсов в IDL-файле(опция File|Save). В этом случае при перезапуске сервера репозитария интерфейсов не потребуется вносить изменения в исходный IDL-файл (рис. 15).

Рис. 15. Сервер репозитария интерфейсов

Можно также регистрировать дополнительные интерфейсы с помощью утилиты idl2ir:

idl2ir [-ir IRname] {-replace} file.idl

Аргументы этой утилиты представлены ниже:

-ir IRname - имя репозитария интерфейсов (если оно не указано, интерфейс регистрируется во всех доступных репозитариях);

-replace - заменять описания методов новыми версиями;

file.idl - IDL-файл, содержащий описания регистрируемых интерфейсов.

Если сервер репозитария интерфейсов запущен, интерфейсы из него удалить нельзя. Для этого нужно остановить сервер репозитария, создать новый IDL-файл и снова запустить сервер, зарегистрировав созданный IDL-файл при запуске.



Содержание раздела