如果队列中有多个侦听器,而每个Java进程都包含一个侦听器,那么当消息到达队列时接收的方式是什么。将:

1)每个听众轮流接收消息。例如,Message1转到侦听器1,消息2转到侦听器2,依此类推

要么

2)随机接收

要么

3)依赖于JMS实现。

我正在使用Spring DMLC接收消息。

最佳答案

它是完全不确定的-它取决于很多事情...


经纪人
侦听器需要多长时间来处理一条消息
预取设置
等等等


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

07-26 08:23