如何在JBoss EAP6 / HornetQ中获取聚集队列中的消息数

时间:2016-04-13 13:31:34

标签: jboss jms hornetq jboss-eap-6 jboss-mdb

我试图在JBoss EAP 6.4(域模式)上计算HornetQ集群队列中的消息

获取消息的数量特别是HornetQ实例不是问题(here是我这样做的方式),但实际上我想要的是获取给定队列的累积/总消息数量< strong>整个群集。

现在,当我发送到给定队列 24604 消息时,它们很好地分发到3个节点:

  • 节点A: 8201消息
  • 节点B: 8202条消息
  • 节点C: 8201消息

有没有办法计算群集中给定队列的所有消息?

1 个答案:

答案 0 :(得分:0)

我终于找到了一种解决方案,通过在所有集群成员上调用广播ejb调用来获取集群中的消息总数,其中每个集群成员从InVm jms发送器获取消息数。

我在这里描述了它:

  1. http://jeefix.com/how-to-invoke-broadcast-ejb-at-all-jboss-eap6-ejb-cluster-members/
  2. http://jeefix.com/managing-hornetq-queues-via-jms-api/