JMS合同是一个线程一次只使用一个会话
资源:http://activemq.apache.org/multiple-consumers-on-a-queue.html
正如您在图像中看到的每个消费者会话ID都是一个。是否可以,以及如何检查我的消费者是一次消费一个消费者还是他们并行工作?
每个消费者的会话ID是否正确配置?
答案 0 :(得分:0)
让您的消费者打印出一条消息,看看他们是并行工作的。 请改为在每个消费者身上使用实例编号。
答案 1 :(得分:0)
您似乎已经从这4个连接中的每个连接创建了4个单独的连接和使用者会话。默认情况下,从连接创建的第一个会话的id为1.因此,在您的情况下,所有4个会话都具有相同的ID,因为它们属于差异连接。要确定代理如何平衡所有4个使用者对象的消息负载,您可以通过Web或JMX控制台查看相关指标。如果所有4个消费者都在同一队列中消费,那么请记住默认的预取限制。