如何查看队列中的消息

问题描述 投票:0回答:5

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

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

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

常见问题:

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

有一些粗略的解决方案:

如何查看消息?

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

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

python amazon-web-services boto amazon-sqs
5个回答
102
投票

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

要在

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


24
投票

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


10
投票

更新2020年11月11日

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

参见@marmor的回答


原始答案(旧仪表板)

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

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

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

参考下图:


0
投票
  1. 打开您的 AWS 控制台队列。
  2. 单击“发送和接收消息”。
  3. 导航至“接收消息”部分。在消息列表中,找到“轮询消息”按钮并单击它。
  4. 从列出的消息中找到该消息的 ID,然后单击它。
  5. 您现在应该能够查看消息的内容。


-3
投票

在新的 AWS 控制台中:

  • 访问主队列页面: https://console.aws.amazon.com/sqs
  • 单击您的队列名称 - 这将带您进入其详细信息页面
  • 单击“发送和接收消息”按钮(右上角)
  • 点击“投票留言”按钮
  • 点击消息id即可查看消息详情
© www.soinside.com 2019 - 2024. All rights reserved.