避免在 Amazon SQS 中出现具有相同消息组 ID 的大量消息积压
FIFO 队列最多支持 12 万条传输中消息(使用者已接收但尚未删除的消息)。如果达到此上限,Amazon SQS 不会返回错误,但处理可能会受到影响。您可以联系 Amazon Support 申请提高此上限。
FIFO 队列会浏览前 12 万条消息,以确定可用的消息组。如果单个消息组中积压了大量消息,则在积压消息处理完毕之前,其他组后续发送的消息将持续被阻止。
注意
当使用者反复多次处理失败时,就可能会导致消息积压。这可能是由于消息内容问题或使用者端故障所致。为防止消息处理延迟,请配置死信队列,用于在多次处理失败后转移未处理的消息。这样可以确保同一消息组中的其他消息得到处理,从而避免系统出现瓶颈。