我们有一个包含4个节点的ActiveMQ集群。
我正在使用Jmeter将许多消息发送到activemq虚拟主题 VirtualTopic.queue1 。然后,邮件将自动放入 Consumer.X.VirtualTopic.queue1
负载平衡器会将消息传递到不同节点的队列。
问题1:我希望消息将平均分发到每个队列,但不是。为什么?也许在配置ActiveMQ群集时我们犯了错误?
问题2:停止将消息发送到队列。节点1的队列中没有任何待处理的消息,但后来看来ActiveMQ从其他队列(例如,节点2的队列)获取消息并将其重新传递到节点1的队列。这是ActiveMQ的功能吗?
{
"node1": {
"Consumer.X.VirtualTopic.queue1": 35
},
"node2": {
"Consumer.X.VirtualTopic.queue1": 267553
},
"node3": {
"Consumer.X.VirtualTopic.queue1": 14
},
"node4": {
"Consumer.X.VirtualTopic.queue1": 14
}
}