【发布时间】:2016-07-01 14:22:17
【问题描述】:
我有四个当前消费者在 Amazon AWS 上收听同一个队列。当从队列中拉出消息时,有时会出现相同的消息被两个不同的消费者消费。请看下面的日志:
18:01:46,515 [jmsContainer-2] 调试 - 收到来自队列的消息:ID:3698a927-930b-4d6a-aeca-f66922528792
18:02:12,825 [jmsContainer-3] 调试 - 收到来自队列的消息:ID:3698a927-930b-4d6a-aeca-f66922528792
我有一个具有 4 个并发使用者的 JMS 容器设置。我将可见性超时设置为 30 秒。
既然消息被container2收到了,那container3怎么还能访问呢?
JMS 容器是否在执行侦听器方法(handleMessage)之前或之后进行自动确认?
【问题讨论】:
标签: java amazon-web-services jms message-queue amazon-sqs