174.15. jetty JMX 支持
在 Camel 2.3.0 中,camel-jetty 支持使用端点配置的优先级在组件和端点级别启用 Jetty 的 JMX 功能。请注意,必须在 Camel 上下文中启用 JMX,才能在此组件中启用 JMX 支持,因为组件为 Jetty 提供通过 Camel 上下文注册的 MBeanServer 的引用。由于 camel-jetty 组件缓存并重复使用给定协议/主机/端口对的 Jetty 资源,因此仅在创建第一个端点时使用协议/主机/端口对时评估此配置选项。例如,如果从以下 XML 片段创建了两个路由,对侦听 "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/myservice1/?enableJmx=true"/>
<from uri="jetty:https://0.0.0.0/myapp/myservice2/?enableJmx=false"/>
<from uri="jetty:https://0.0.0.0/myapp/myservice2/?enableJmx=false"/>
camel-jetty 组件还提供直接配置 Jetty MBeanContainer。jetty 动态创建 MBean 名称。如果您在 Camel 上下文外运行另一个 Jetty 实例,并在实例间共享相同的 MBeanServer,您可以为这两个实例提供对同一 MBeanContainer 的引用,以避免注册 Jetty MBeans 时的名称冲突。