据我所知,Spring Integration 具有开箱即用的 JMX 支持。文档说的是,我可以获得有关通道、路由器等的大量统计信息。
我在 Spring 上下文文件中添加了以下配置:
<context:mbean-server />
<context:mbean-export/>
但是,只有一个元素被自动检测到 JMX 暴露。这是一个简单的延迟器。我定义了多个流,并且没有更多元素通过 JMX 公开。我不知道出了什么问题。
我还需要进行其他配置更改吗?
感谢您的任何帮助。
据我所知,Spring Integration 具有开箱即用的 JMX 支持。文档说的是,我可以获得有关通道、路由器等的大量统计信息。
我在 Spring 上下文文件中添加了以下配置:
<context:mbean-server />
<context:mbean-export/>
但是,只有一个元素被自动检测到 JMX 暴露。这是一个简单的延迟器。我定义了多个流,并且没有更多元素通过 JMX 公开。我不知道出了什么问题。
我还需要进行其他配置更改吗?
感谢您的任何帮助。
你需要<int-jmx:mbean-export>
改用。
很抱歉简短的回答,但如果已经查看了 Docs,就没有更多可说的了。
然而,这里有一个关于此事的样本。
更新
嗯。不,错误的样本。请参阅 Spring 集成测试。
更新2
<context:mbean-export/>
为那些 Spring Bean 注册 MBean,它们是@ManagedResource
. <int-jmx:mbean-export>
更进一步,几乎所有 Spring Integration 组件都包含在 MBean 中:channels
、MessageHandlers
、MessageSources
. 是的,为他们添加了@ManagedMetric
s。