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 に答える