174.15. Jetty JMX 支持

从 Camel 2.3.0,Clal-jetty 支持在组件和端点级别启用 Jetty 的 JMX 功能,并带有优先级端点配置。请注意,在 Camel 上下文内必须启用 JMX,以便在这个组件提供 Jetty 支持时,该组件提供对使用 Camel 上下文注册的 MBeanServer 的引用。因为 camel-jetty 组件缓存并重复使用给定协议/主机/端口对的 Jetty 资源,因此仅在创建第一个端点时评估该配置选项以使用协议/主机/端口对。例如,给定从以下 XML 片段创建的两个路由,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,则可以为两个实例提供同一 MBeanContainer 的引用,以避免注册 Jetty MBeans 时的名称冲突。