Red Hat Training

A Red Hat training course is available for Red Hat Fuse

164.14. Jetty JMX サポート

Camel 2.3.0 から、camel-jetty は、コンポーネントおよびエンドポイントレベルでの Jetty の JMX 機能の有効化をサポートし、エンドポイント設定が優先されます。コンポーネントは Camel コンテキストに登録された MBeanServer への参照を Jetty に提供するため、このコンポーネントで JMX サポートを有効にするには、Camel コンテキスト内で JMX を有効にする必要があることに注意してください。camel-jetty コンポーネントは、特定のプロトコル/ホスト/ポートの組み合わせに対して Jetty リソースをキャッシュして再利用するため、この設定オプションは、プロトコル/ホスト/ポートの組み合わせを使用する最初のエンドポイントの作成中にのみ評価されます。たとえば、次の XML フラグメントから作成された 2 つのルートがある場合、https://0.0.0.0 でリッスンするすべてのエンドポイントに対して JMX サポートが有効なままになります。

<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 への参照を提供できます。