106.5. JMX 配置
此组件的存在意味着存在 camel-management 组件。这通常包括 JMX 格式的 Camel 应用程序状态的信息。
注意:存在此组件会自动启用 JMX 指标的集合。这应该可以通过性能角度来忽略。但是,您可能希望禁用运行具有 -Dorg.apache.camel.jmx.disabled=true JVM 选项的应用程序。
106.5.1. 测试 JMX 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
测试 JMX 配置的一种简单方法是运行 JMX 客户端,如 jconsole。从您要监控的 Camel 应用程序所在的同一台机器执行,您可以快速验证应用程序的状态(选择本地进程)。也可以远程 公开 JMX。
公开远程 JMX 需要一些安全设置,以避免泄漏敏感信息。另请注意,由于 JMX 技术使用的二进制协议中可能存在的限制,因此它可能不适用于云开发,即 Kubernetes。在这种情况下,建议使用 JSR 160 兼容 Java 代理。
106.5.2. JMX 代理配置 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在处理 JMX 时,您可能希望通过 HTTP (S)协议公开信息,该协议将更适合基于云的开发。公开信息的一种可能方法是使用 JSR 160 兼容 Java 代理,其目标是作为适配器接口交互到 JMX,而是公开基于 HTTP 的服务。按照 JMX Java Agent 配置中 的说明进行操作。