170.5.2. 独自のマネージドサービスのプログラミング
Camel 2.1 から利用可能
Camel は、管理するサービスを登録する際に独自の MBean を使用できるようになりました。たとえば、カスタム Camel コンポーネントを開発し、エンドポイント、コンシューマー、プロデューサーの MBean を公開することができます。org.apache.camel.spi.ManagementAware インターフェースを実装し、Camel が使用する必要のある管理オブジェクトを返すことだけです。
では、JMX API は非常に優れて悪いと思われる前に、お気に入りが適切です。しかし、Spring にも関わらず、既存の Bean で管理をエクスポートするために使用できるアノテーションの範囲を作成しました。つまり、これ は頻繁に使用し、ManagementAware インターフェースから getManagedObject で返します。たとえば、CustomEndpoint を使用した上記の例を参照してください。
Camel 2.1 では 、Camel が管理のために登録するすべてのオブジェクトに対して、非常に bunch な管理に対してこれを行うことができますが、すべてではありません。
この ManagementAware インターフェースを実装するサービスの場合、Camel は、以下の表で定義されているデフォルトのラッパーを使用するようにフォールバックします。
| Type | MBean ラッパー |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
さらに、以下のような特殊なタイプのラッパーもいくつかあります。
| Type | MBean ラッパー |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
また、今後は、より多くの EIP パターン向けにラッパーを追加します。