1

我正在尝试使用 Eclipse ECF 提供远程声明性服务。在服务提供者组件定义中,我设置了以下属性:

service.exported.interfaces = *
service.exported.configs = ecf.generic.server
ecf.generic.server.id = ecftcp://localhost:3787/server

但是我不知道如何从消费者端使用这些属性来发现服务。
(我希望能够从一个 osgi 环境提供服务并从另一个 osgi 发现它。)

4

1 回答 1

2

如果您指定了“service.exported.interfaces”,发现将自动运行。为此,您需要在两个目标中都安装 ECF 发现包。最重要的是,您必须选择一个发现提供者。像 SLP、JmDNS 或 Zookeeper。

请注意,某些发现提供程序需要其他属性才能正确运行。例如,如果您有一个双重网络,您需要在 JmDNS 提供程序中指定发现必须在哪个网络上侦听。

确保 ECF 分发包已启动。这不会自动启动。

于 2014-11-15T18:21:31.333 回答