クラス IntegrationMBeanExporter

実装されたすべてのインターフェース:
AwareBeanClassLoaderAwareBeanFactoryAwareBeanPostProcessorDestructionAwareBeanPostProcessorDisposableBeanInitializingBeanSmartInitializingSingletonApplicationContextAwareMBeanExportOperations

@ManagedResource public class IntegrationMBeanExporter extends MBeanExporter implements ApplicationContextAware, DestructionAwareBeanPostProcessor

既存のアプリケーションの Spring Integration コンポーネント用の MBean エクスポーター。このインスタンスを Bean 定義として、監視する必要があるコンポーネントと同じコンテキストで追加すると、すべてのメッセージチャネルとメッセージハンドラーが公開されます。

チャネルは送信と受信に関するメトリクス (カウント、レート、エラー) を報告し、ハンドラーは実行期間に関するメトリクスを報告します。チャネルは、明示的である場合は名前 (Bean id) で登録され、フレームワークによって登録されている場合は内部名の最後の部分 (例: "nullChannel" ) で登録されます。エンドポイントにアタッチされているハンドラーは、エンドポイント名 (Bean id) がある場合はそのエンドポイント名で登録され、ない場合は入力チャネルの名前で登録されます。ハンドラーオブジェクト名には、名前のソースを報告する bean キーが含まれます。名前がエンドポイント ID の場合は "endpoint"、入力チャネルの場合は "anonymous"、フォールバックとして "handler" (オブジェクト名はハンドラーの toString() のみ) です。

このコンポーネント自体は MBean であり、チャネルとハンドラーの名前とオブジェクト名に関する属性を報告します。Spring の標準 <context:mbean-export/> との競合を回避するために、自身を登録しません(したがって、これらの機能を公開する必要があるときにいつでも使用する必要があります)。

作成者:
Dave Syer, Helena Edelson, Oleg Zhurakousky, Gary Russell, Artem Bilan, Meherzad Lahewala