有没有一种方法(第三方软件或编程)来监视消息到达特定队列的时间以及消耗的时间?如何监控activeMQ的队列到达和调度消息的时间?
类似的消息到达17时14分22秒565和17时14分22秒598消耗或消息已排队ň毫秒
我看了一下Statistics plugin但它只是给出最大和最小的时间入队的消息
有没有一种方法(第三方软件或编程)来监视消息到达特定队列的时间以及消耗的时间?如何监控activeMQ的队列到达和调度消息的时间?
类似的消息到达17时14分22秒565和17时14分22秒598消耗或消息已排队ň毫秒
我看了一下Statistics plugin但它只是给出最大和最小的时间入队的消息
您可以使用下面http://activemq.apache.org/advisory-message.html
首先例如,当一个消息传递给经纪人通知。 消息消息时要通知的第二个示例。
AdvisorySupport.getMessageDeliveredAdvisoryTopic()
AdvisorySupport.getMessageConsumedAdvisoryTopic()
查看下面的示例,可以访问邮件属性,如创建时间,邮件到达或离开代理的时间。 这里是性能http://activemq.apache.org/activemq-message-properties.html
一种方法是编写自己的插件的列表。 (http://activemq.apache.org/developing-plugins.html)
这很简单,其效果与更改activemq代理代码类似。
您可以扩展BrokerFilter类,并覆盖它的方法,如postProcessDispatch(),send()。然后,您可以记录时间,或者您自己的代码中所需的任何内容。
我写了一个简单的例子(https://github.com/lcy362/FoxActivemqPlugin/blob/b54d375a6a91a9ec418e779deb69a8b11f7d985a/src/main/java/com/mallow/activemq/FoxBrokerPlugin.java),希望这很有帮助。
正是我需要的,谢谢! – AndresDLRG