消息的可见性超时为什么仍在“执行中”?

0

【以下的问题经过翻译处理】 我偶尔会遇到无法解决的Fifo队列问题。

在控制台和aws-cli上,我看到在途消息的可见性超时时间已经远远超时。

它们会停留数小时。

我找到这个人发布的相似的问题:

https://forums.aws.amazon.com/thread.jspa?messageID=520092

查看我的进程输出,所有消息似乎都已经被处理完毕,没有问题,所以我不知道剩下的在途消息是什么意思。

我使用python2的boto3与队列进行交互。

profile picture
专家
已提问 10 个月前19 查看次数
1 回答
0

【以下的回答经过翻译处理】 你所描述的情况更像是有一些消息出现了重复处理失败的情况。如果你的FIFO队列中没有定义redrive策略(https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-dead-letter-queues.html),那么任何无法处理的消息将会在可见和不可见之间循环,直到无限期。

如果你查看像ApproximateNumberOfMessagesNotVisible这样的度量指标,它可能会一直保持高位,给人留下消息长时间不可见的表现。

你的队列的ApproximateAgeOfOldestMessage看起来是怎样的呢?

profile picture
专家
已回答 10 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则