Удаленные декларативные сервисы в 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 запущен. Это не начинается автоматически.

Другие вопросы по тегам