gpt4 book ai didi

java - 亚马逊 SQS : The same message is consumed by two current consumers

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:05:03 31 4
gpt4 key购买 nike

我有四个当前消费者在 Amazon AWS 上收听同一个队列。从队列中拉取消息时,有时会出现同一条消息被两个不同的消费者消费的情况。请看下面的日志:

18:01:46,515 [jmsContainer-2] DEBUG - 从队列中收到消息:ID:3698a927-930b-4d6a-aeca-f66922528792

18:02:12,825 [jmsContainer-3] DEBUG - 从队列中收到消息:ID:3698a927-930b-4d6a-aeca-f66922528792

我有一个包含 4 个并发使用者的 JMS 容器设置。我将可见性超时设置为 30 秒。

既然container2收到了消息,怎么container3还能访问呢?

JMS 容器是在执行监听器方法(handleMessage)之前还是之后进行自动确认?

最佳答案

亚马逊不保证使用 SQS 准确一次交付。他们保证“至少一次”交付。这在常见问题解答中得到解决 https://aws.amazon.com/sqs/faqs/

您必须牢记这一点,并设计您的系统以优雅地处理重复的消息传递。

关于java - 亚马逊 SQS : The same message is consumed by two current consumers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36023241/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com