spring - 持久订阅消费者不能同时消费超过 1 条消息吗?

标签 spring jms spring-jms

Spring Message Listener Container 文档说:

http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/jms/listener/AbstractMessageListenerContainer.html#setDurableSubscriptionName%28java.lang.String%29

The durable subscription name needs to be unique within this client's JMS client id. Default is the class name of the specified message listener. Note: Only 1 concurrent consumer (which is the default of this message listener container) is allowed for each durable subscription.

我想,我们可以同时处理并发消息。我错过了什么吗?

最佳答案

是的,文档是正确的。在任何时候都只能有一个消费者接收持久订阅的消息。所有持久订阅都由一个唯一的 id 标识。如果一个消费者已经在使用某个 ID 接收消息,则另一次尝试为该持久订阅创建具有相同 ID 的消费者将失败。

关于spring - 持久订阅消费者不能同时消费超过 1 条消息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9997044/

相关文章:

java - 异步读取消息时检查 JMS 类型

hibernate - 事务未在 Spring Test 中回滚以进行删除操作

java - 使用 JMS 作为请求/响应服务

java - Spring DefaultMessageListenerContainer、ActiveMQ 和消息重新传递

spring - 如何使用 Spring JMS 在 ActiveMQ 中创建多个监听器

java - SQS Spring 和 Java 的优先级队列实现

java - 不使用@Autowire获取ConfigurationProperties的实例

java - SpringBoot Bean类型找不到

spring - 如何从服务器链接访问本地驱动器文件

java - 如何为多个主题配置多个JmsListener