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