2017-03-02 37 views

回答

0

您可以使用下面http://activemq.apache.org/advisory-message.html

首先例如,当一个消息传递给经纪人通知。 消息消息时要通知的第二个示例。

AdvisorySupport.getMessageDeliveredAdvisoryTopic() 
AdvisorySupport.getMessageConsumedAdvisoryTopic() 

查看下面的示例,可以访问邮件属性,如创建时间,邮件到达或离开代理的时间。 这里是性能http://activemq.apache.org/activemq-message-properties.html

Spring JMS Producer and Consumer interaction

+0

正是我需要的,谢谢! – AndresDLRG

0

一种方法是编写自己的插件的列表。 (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),希望这很有帮助。