2

据我所知,Spring Integration 具有开箱即用的 JMX 支持。文档说的是,我可以获得有关通道、路由器等的大量统计信息。

我在 Spring 上下文文件中添加了以下配置:

<context:mbean-server />
<context:mbean-export/>

但是,只有一个元素被自动检测到 JMX 暴露。这是一个简单的延迟器。我定义了多个流,并且没有更多元素通过 JMX 公开。我不知道出了什么问题。

我还需要进行其他配置更改吗?

感谢您的任何帮助。

4

1 回答 1

3

你需要<int-jmx:mbean-export>改用。

很抱歉简短的回答,但如果已经查看了 Docs,就没有更多可说的了。

然而,这里有一个关于此事的样本。

更新

嗯。不,错误的样本。请参阅 Spring 集成测试

更新2

<context:mbean-export/>为那些 Spring Bean 注册 MBean,它们是@ManagedResource. <int-jmx:mbean-export>更进一步,几乎所有 Spring Integration 组件都包含在 MBean 中:channelsMessageHandlersMessageSources. 是的,为他们添加了@ManagedMetrics。

于 2014-11-11T13:50:10.770 回答