0

もしも:

  • いくつかのサービスをエクスポートするn個のOSGiコンテナーで実行したいバンドルがあります。
  • DSを使用して、構成が変更されたときに変更されたメソッドを登録しているので、ConfigurationAdminを介してサービスを更新し、RFC119に従ってインターフェイスをリモートでエクスポートできます。
  • Discoveryを使用して、他のボックスの他のバンドルからこれらのサービスを呼び出しています。ConfigurationAdminを使用してこのサービスの中央構成を作成できるため、構成管理を介して構成変更を公開でき、すべてのインスタンスで受信されます。サービスを実行していますか?

私が読んだすべてのことから、ConfigurationAdminはネットワークに対応しておらず、各OSGiコンテナーに対してローカルであるように思われますか?

事前に洞察をありがとう:)

4

2 に答える 2

0

つまり、バンドルは N 個のコンテナーで実行され、そのサービスをそのローカル コンテナーのみにエクスポートし、リモート サービスを使用して ManagedService をエクスポートし、ConfigurationAdmin が実行されている「中央」コンテナーに公開しますか?

ConfigurationAdmin がネットワークに対応していないことは正しいですが、バンドルがその ManagedService を Configuration Admin を実行しているコンテナにリモートで発行する場合、動作するはずです。唯一の注意点は、各 ManagedService には一意のサービス PID が必要であるため、各インスタンスが一意の PID を使用することを保証しない限り、N 個のコンテナーで同じバンドルを単純に公開することはできないということです。

于 2010-05-04T21:58:25.343 に答える
0

おそらくKaraf Cellarをチェックしてください。OSGi アプリケーションのクラスター サポートを提供し、ノード間で構成変更を同期します。

于 2012-04-15T19:59:55.867 に答える