【发布时间】:2011-10-30 15:07:46
【问题描述】:
在activemq中有什么方法可以获取消息的计数 在代理端每秒/分钟消耗/生产?
我已经尝试使用http://activemq.apache.org/jmeter-performance-tests.html 进行 JMeter 配置,但我几乎无法收集到任何性能矩阵。
谢谢
【问题讨论】:
-
我正在尝试确定。
标签: activemq
在activemq中有什么方法可以获取消息的计数 在代理端每秒/分钟消耗/生产?
我已经尝试使用http://activemq.apache.org/jmeter-performance-tests.html 进行 JMeter 配置,但我几乎无法收集到任何性能矩阵。
谢谢
【问题讨论】:
标签: activemq
如果您想自己编写,那么您应该在代理上使用 JMX。 Broker MBean 具有“TotalEnqueueCount”和“TotalDequeCount”属性。您可以按特定时间间隔轮询这些值,并自行计算您的代理在每秒/分钟/小时内生成或消耗的消息数量。
当然,您需要确保在代理端设置了 JMX。有关详细信息,请参见此处:http://activemq.apache.org/jmx.html
【讨论】:
要简单地查看总入队/出队统计信息,请使用 jconsole 或 web console
如果您需要进一步处理(计算费率等),那么您应该执行以下操作之一:
访问统计信息programmatically using Java JMX APIs 并随着时间的推移收集/处理
使用third party tool 进行监控(Cacti 和Splunk 也可以提供帮助)
另一种选择是使用Camel Dataset 来模拟数据路由并收集统计信息
【讨论】: