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 は、以下の表で定義されているデフォルトのラッパーを使用するようにフォールバックします。

Expand
TypeMBean ラッパー

CamelContext

ManagedCamelContext

コンポーネント

ManagedComponent

エンドポイント

ManagedEndpoint

コンシューマー

ManagedConsumer

プロデューサー

ManagedProducer

ルート

ManagedRoute

プロセッサー

ManagedProcessor

トレーサー

ManagedTracer

サービス

ManagedService

さらに、以下のような特殊なタイプのラッパーもいくつかあります。

Expand
TypeMBean ラッパー

ScheduledPollConsumer

ManagedScheduledPollConsumer

BrowsableEndpoint

ManagedBrowseableEndpoint

Throttler

ManagedThrottler

Delayer

ManagedDelayer

SendProcessor

ManagedSendProcessor

また、今後は、より多くの EIP パターン向けにラッパーを追加します。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る