本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
避免在 Amazon SQS 中积压大量具有相同消息组 ID 的消息
对于 FIFO 队列,最多可以有 20000 条传输中消息(使用者已从队列中接收,但尚未从队列中删除)。如果您达到此配额,Amazon SQS 将不会返回任何错误消息。FIFO 队列会浏览前 2 万条消息以确定可用的消息组。这意味着,如果您在单个消息组中积压了消息,则在成功使用积压的消息之前,您无法使用其他消息组中稍后发送到该队列的消息。
注意
具有相同消息组 ID 的消息的积压可能是由于使用者无法成功处理一条消息造成的。消息处理问题可能是由于消息内容问题或使用者技术问题造成的。
要移走消息以免反复处理该消息,并取消阻止对具有相同消息组 ID 的其他消息的处理,请考虑设置死信队列策略。