关于AWS SQS死信队列:相同内容消息是否视为首次消息的重试?
AWS SQS死信队列:重复内容消息的重试判定规则
问题1:两条内容完全相同的消息,第二条是否会被判定为第一条的重试?
不会。AWS SQS依靠唯一的MessageId来区分每条消息,和消息内容无关。哪怕两条消息正文、属性完全一致,只要是独立发送的(拥有不同的MessageId),它们就是两条独立的消息,不存在“第二条是第一条重试”的判定逻辑。
问题2:重试次数设为2次,第二条消息是否会被计入重试事件?
不会。SQS的重试次数(对应消息属性ApproximateReceiveCount)是单条消息独立统计的:
- 每条消息的重试计数从0开始,只有当这条消息被消费者接收后未确认、或被主动放回队列时,计数才会递增。
- 第二条消息的重试计数和第一条完全无关,它不会被计入第一条的重试事件;第一条的重试次数也不会影响第二条的计数。哪怕第一条已经触发2次重试进入死信队列,第二条的重试计数依然从零开始,直到它自身的重试次数达标才会进入死信队列。
内容的提问来源于stack exchange,提问作者cody.tv.weber
相关产品推荐
相关产品推荐

