如果队列中有多个监听器,每个 java 进程都包含一个监听器,那么当消息到达队列时,接收模式是什么。意愿:
1) 每个监听者轮流接收消息。即消息 1 发送到监听器 1,消息 2 发送到监听器 2,依此类推
或
2)随机接收
或
3) 它依赖于 JMS 实现。
我正在使用 Spring DMLC 来接收消息。
最佳答案
这是完全不确定的 - 它取决于很多因素......
- 经纪人
- 监听器处理消息需要多长时间
- 预取设置
- 等等,等等
它可能会以循环方式开始,但很快就会变得随机(不是真正随机 - 可预测 - 代理通常会将下一条消息发送给第一个完成上一条消息处理的消费者)。
关于java - jms 队列上多个监听器的接收行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31806909/