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

0

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

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

它们会停留数小时。

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

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

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

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

profile picture
EXPERTO
preguntada hace un año21 visualizaciones
1 Respuesta
0

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

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

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

profile picture
EXPERTO
respondido hace un año

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas