在消息不可见时能否从SQS检索消息?

4 投票
1 回答
1814 浏览
提问于 2025-04-16 23:30

有没有办法在消息的可见性超时期间,从SQS队列中获取消息,即使你没有消息的ID?比如说,像“获取不可见消息”或者“获取当前正在处理的消息”这样的功能。

我在处理比较长的超时时间,有时候我想查看队列里还有哪些消息。我不想等到5小时的超时结束。

我在用Python的boto库。

谢谢。

1 个回答

2

据我所知,没有办法做到这一点。因为你的处理代码应该只从队列中取出它需要的东西,而不是多余的东西,所以看起来你根本不需要这样做。你的任务真的需要5个小时才能完成吗?我猜根据“我正在处理很长的超时”这句话,它们确实需要这么久,但如果不是的话,你可以设置过期时间,让它变得更短。

撰写回答