jms 队列上有多个侦听器的接收行为
reception behaviour with multiple listeners on jms queue
如果队列上有多个侦听器,每个 java 进程包含一个侦听器,那么消息到达队列时的接收模式是什么。将:
1) 每个听众轮流接收消息。即Message1转到Listener1,message 2转到listener2等等
或
2)随机接收
或
3) 它依赖于 JMS 实现。
我正在使用 Spring DMLC 接收消息。
它完全不确定 - 它取决于很多因素...
- 经纪人
- 侦听器处理一条消息需要多长时间
- 预取设置
- 等等等等
它可能从循环开始,但很快就会变成随机的(不是真正的随机 - 可预测 - 代理通常会将下一条消息发送给完成前一条消息处理的第一个消费者)。
如果队列上有多个侦听器,每个 java 进程包含一个侦听器,那么消息到达队列时的接收模式是什么。将:
1) 每个听众轮流接收消息。即Message1转到Listener1,message 2转到listener2等等
或
2)随机接收
或
3) 它依赖于 JMS 实现。
我正在使用 Spring DMLC 接收消息。
它完全不确定 - 它取决于很多因素...
- 经纪人
- 侦听器处理一条消息需要多长时间
- 预取设置
- 等等等等
它可能从循环开始,但很快就会变成随机的(不是真正的随机 - 可预测 - 代理通常会将下一条消息发送给完成前一条消息处理的第一个消费者)。