Удаленные декларативные сервисы в Equinox
Я пытаюсь предоставить удаленный декларативный сервис с использованием Eclipse ECF. В определении компонента поставщика услуг я установил следующие свойства:
service.exported.interfaces = *
service.exported.configs = ecf.generic.server
ecf.generic.server.id = ecftcp://localhost:3787/server
Однако я не могу понять, как открыть сервис, используя эти свойства со стороны потребителя.
(Я хочу иметь возможность предоставлять услугу из одной среды OSGI и обнаруживать ее у другой ОСГ.)
1 ответ
Обнаружение будет запускаться автоматически, если вы указали "service.exported.interfaces". Чтобы это работало, вам нужно установить пакеты обнаружения ECF в обеих ваших целях. Кроме того, вы должны выбрать поставщика обнаружения. Как SLP, JmDNS или Zookeeper.
Обратите внимание, что некоторым поставщикам обнаружения требуются дополнительные свойства для правильной работы. Например, если у вас двойная сеть, вам нужно указать провайдеру JmDNS, в какой сети должно прослушиваться обнаружение.
Убедитесь, что дистрибутив ECF запущен. Это не начинается автоматически.