来自Queue + ActiveMQ + Java的消费者计数/待处理消息计数

时间:2015-09-16 18:15:21

标签: activemq spring-data-mongodb

我必须在Java中开发实用程序,它将使用ActiveMQ API来获取Queue / Topic的属性以获取No of Consumers / No of Pending Messages,并且还有任何方法可以从中删除任何Message to Thru Code队列?

2 个答案:

答案 0 :(得分:2)

我建议使用Statistics Plugin来获取消费者数量,等待计数等。

关于从队列中删除/删除任何特定消息,我建议不要在单独的程序中执行此操作,而只是让消息使用者处理此类消息。我认为那将是更可维护的方法。

答案 1 :(得分:0)

以下所有细节均与ActiveMQ的Queue API有关,您也可以找到与主题相似的内容

  • 使用getMessages().size()
  • 找不到待处理邮件
  • getConSumers().size()
  • 找不到任何消费者
  • 是的,我们可以从Java代码中删除队列中的消息,但我们需要 MessageReferencemessageId或合适的message Selector发生这种情况,您可以查看官方 removeMessage(...)和。{的文档 removeMatchingMessages(...) here

希望这有帮助!

祝你好运!