164.14. Jetty JMX サポート
Camel 2.3.0 以降、camel-jetty は、エンドポイント設定が優先されるコンポーネントおよびエンドポイントレベルで Jetty の JMX 機能の有効化をサポートします。このコンポーネントで JMX サポートを有効にするには、JMX を Camel コンテキスト内で有効にする必要があります。これは、コンポーネントが Camel コンテキストに登録されている MBeanServer への参照を持つ Jetty を提供するためです。camel-jetty コンポーネントは特定のプロトコル/ホスト/ポートのペアに Jetty リソースをキャッシュして再利用するため、この設定オプションは、プロトコル/ホスト/ポートのペアを使用するために最初のエンドポイントの作成時にのみ評価されます。たとえば、以下の XML フラグメントから作成された 2 つのルートがある場合、JMX サポートは "https://0.0.0.0" をリッスンするすべてのエンドポイントに対して有効のままとなります。
<from uri="jetty:https://0.0.0.0/myapp/myservice1/?enableJmx=true"/>
<from uri="jetty:https://0.0.0.0/myapp/myservice2/?enableJmx=false"/>
camel-jetty コンポーネントは、Jetty MBeanContainer の直接的な設定も提供します。Jetty は MBean 名を動的に作成します。Camel コンテキストの外部で Jetty の別のインスタンスを実行し、インスタンス間で同じ MBeanServer を共有する場合は、Jetty MBean の登録時に名前の競合を回避するために、両方のインスタンスに同じ MBeanContainer への参照を指定することができます。