1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 这种行为最有可能的原因是您的可见性超时时间太短了。 可见性超时时间控制消息被一个消费者检索后多长时间才能对其他消费者可见。 换句话说,它控制您在消息被传递给其他消费者之前进行处理和删除的时间。 您可以在此处找到有关可见性超时的更多信息。
读取消息后,您不应立即将其从队列中删除,而是应在处理完之后再进行删除。 如果您立即删除它,而消费者在无法处理消息之前失败,那么您将失去该消息。 因此,您应设置一个比处理消息所需的时间更长的可见性超时时间。 如果处理消息需要很长时间并且您不想在消费者故障的情况下等待整个时间,那么您应设置较短的超时时间,并让消费者在处理消息时将其延长。
相关内容
- AWS 官方已更新 2 年前
- AWS 官方已更新 2 年前