Equinox中的远程声明服务

时间:2014-10-28 09:46:58

标签: osgi equinox declarative-services eclipse-ecf r-osgi

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

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

但是,我无法弄清楚如何使用消费者方面的这些属性来发现服务 (我希望能够从一个osgi环境提供服务,并从另一个osgi发现它。)

1 个答案:

答案 0 :(得分:2)

如果您指定了" service.exported.interfaces",发现将自动运行。为此,您需要在两个目标中安装ECF发现包。除此之外,您还必须选择一个发现提供程序。像SLP,JmDNS或Zookeeper。

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

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