1

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

获取特定 HornetQ 实例的消息数量不是问题(是我的做法),但我真正想要的是获取整个集群中给定队列的累积/总消息数。

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

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

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

4

1 回答 1

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/
于 2016-04-18T09:51:37.397 回答