クラス IntegrationMBeanExporter

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

@ManagedResource public class IntegrationMBeanExporter extends MBeanExporter implements ApplicationContextAware, DestructionAwareBeanPostProcessor

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

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

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

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