java - jms 队列上多个监听器的接收行为

标签 java jms spring-jms

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

1) 每个监听者轮流接收消息。即消息 1 发送到监听器 1,消息 2 发送到监听器 2,依此类推

2)随机接收

3) 它依赖于 JMS 实现。

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

最佳答案

这是完全不确定的 - 它取决于很多因素......

  • 经纪人
  • 监听器处理消息需要多长时间
  • 预取设置
  • 等等,等等

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

关于java - jms 队列上多个监听器的接收行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31806909/

相关文章:

用于形成和解析 SOAP 消息的Java库

特定条件下的 JMS 与 Kafka

java - Spring JMS 监听器容器并发属性不起作用

java.lang.ClassNotFoundException : com. ibm.disthub2.impl.client.SessionConfig

java - JMS 连接开销

java - Solace JMS Consumer 重新连接后停止

java - 获取网页内容

java - Eclipse插件开发-关闭Eclipse透视重置

java - 从 BigInteger 转换为 int 是否明智?

java - 为什么我对 QueueConnectionFactory 的 JNDI 查找返回空值?