2012-07-19 15 views
5

私はApache Felix、特に複数のコンポーネントの構成管理を可能にするサブプロジェクトConfiguration Admin Serviceを見ています。ドキュメントでは、それが言われています:一元化された構成管理

ザ・コンフィギュレーション管理サービスは、関係者に 設定を配布するためにも、この設定を永続 の世話と中央のハブ、のようなものです。そのような関係者の1つのクラスは、構成するコンポーネントの です。

異なるApache Felixプラットフォームインスタンスで実行される複数のコンポーネントの設定を管理する方法はありますか?

私の質問を説明するために、5つのモジュール化されたアプリケーションサーバーがあるとします。各サーバーは、単一のOSGiプラットフォームインスタンスにインストールされた複数のバンドルで構成されています。 2つのプラットフォームインスタンスでは、同様のバンドルが異なる構成で実行される場合があります。 Configuration Admin Serviceの1つのインスタンスを使用して、すべてのプラットフォームインスタンスのすべてのバンドルの構成を集中化したいと考えています。

OSGiと、特にApache Felixを使用して、構成管理に関する優れたリソースをどこから見つけることができますか?

おかげ

答えて

3

私はあなたは、Apache Karafを見て提案し、Karaf Cellarで特に、私はそれが何をしたいんだと思います。 Apache KarafはFelixまたはEquinoxの上を走ります。

+0

はい。 Cellarでは、サーバーのグループを作成し、1つのマシンの設定変更をグループに配布することができます。 –

0

2つのオプションがあります。

オプション1:フレームワーク間に分散構成管理サービスを配置することができます。フレームワークの1つが「中央」構成管理をホストし、他のプラットフォームの場合は遠隔サービスになります。これは、フレームワーク上のバンドルに対して透過的であることに注意してください。同じ方法でローカルサービスとリモートサービスを使用して使用します。しかし、これを達成するには、あなた自身でいくつかのフックを実装する必要があります。 OSGi Compendium仕様バージョン4.2の「13リモート・サービス」の章を確認してください。

オプション2:すべてのフレームワークにはローカルのConfig Adminサービスがあり、すべてをOSGi用のリモート管理システムを使用して管理します。上記のようにKarafが1つの可能性があります。別のものはmPRM - mPower Remote Managerです。彼らは複数のFelixフレームワークを管理し、一元的に構成を制御できます。