jms队列上有多个侦听器的接收行为

时间:2015-08-04 10:31:27

标签: java jms spring-jms

如果队列中有多个侦听器,每个java进程包含一个侦听器,那么当消息到达队列时接收的模式是什么。威尔:

1)每个听众轮流接收消息。即Message1转到Listener1,消息2转到listener2,依此类推

2)这是随机接收

3)它依赖于JMS实现。

我使用Spring DMLC接收消息。

1 个答案:

答案 0 :(得分:2)

这完全不确定 - 这取决于很多事情......

  • 经纪人
  • 侦听员处理消息需要多长时间
  • 预取设置
  • 等等。

它可能从循环开始,但会很快变得随机(不是真正随机 - 可预测的 - 代理通常会将下一条消息发送给第一个完成前一条消息处理的消费者)。