37

我不希望消息算作“已读”,但我想知道队列中有什么。文档:

http://boto.s3.amazonaws.com/ref/sqs.html#module-boto.sqs

关于什么吸收信息和什么不吸收信息不是很直截了当。转储消息似乎很接近,但我宁愿在内存中而不是在文件中执行此操作。

常见问题解答:

http://aws.amazon.com/articles/1343#12

有一些粗略的解决方案:

如何查看消息?

在版本 2008-01-01 中,PeekMessage 操作已从 Amazon SQS 中删除。此功能主要用于调试小型系统——特别是确认消息已成功发送到队列或从队列中删除。要使用版本 2008-01-01 执行此操作,您可以记录消息 ID 和消息的接收句柄,并将它们关联起来以确认消息何时被接收和删除。

有没有人有这方面的运气?这似乎是非常基本的队列功能,如果没有一种干净的方法来做到这一点,我会感到震惊。

4

3 回答 3

40

右键单击在新的 SQS 控制台中不再起作用。

要在控制台中查看队列消息,SQS您现在需要单击队列 > Send and receive messages>Poll for messages

于 2020-10-20T10:49:30.017 回答
17

SQS 中不再提供真正的 peek 功能,但您可以通过简单地使用get_messages并将 visibility_timeout 设置得非常低来完成您想要的。只要您不删除已阅读的消息,它们就会在 visibility_timeout 到期后重新出现在队列中并且可供阅读。唯一棘手的部分是试图弄清楚超时应该多长时间。如果队列中有大量消息,您将不得不多次调用 get_messages 来检索所有消息,并且您可能不希望之前阅读的消息在您仍在查看消息时再次出现。

于 2012-04-11T12:07:08.873 回答
10

2020 年 11 月 11 日更新

右键单击不再适用于新的 SQS 控制台。

@marmor的回答


原始答案(旧仪表板)

如果您有权访问 Amazon 的 AWS 控制台,则可以在队列列表页面上右键单击队列。

然后从弹出菜单中选择查看/删除消息。

这将弹出一个窗口,您可以在其中开始轮询队列中的消息。

请参考以下图片:

amazon sqs 消息投票

轮询消息弹窗

于 2018-12-27T18:19:58.107 回答