如何查看队列中的消息

Ral*_*eon 7 python boto amazon-sqs amazon-web-services

我不希望消息计为"读"但我想知道队列中有什么.文件:

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和收据句柄,并将它们关联起来以确认收到和删除邮件的时间.

有人有运气吗?这似乎是非常基本的队列功能,如果没有一个干净的方法,我会感到震惊.

mar*_*mor 20

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

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


gar*_*aat 6

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

  • 这种方法的一个重要考虑因素是队列是否具有"Redrive策略",例如"如果此消息被接收5次并且从未删除,则将其放入单独的死信队列中".在这种情况下,您的"偷看"将增加消息的接收计数,并可能导致消息在有机会真正得到处理之前"失败". (2认同)

Tri*_*mad 6

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

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

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

请参阅下面的图像:

亚马逊SMS民意调查消息

轮询消息弹出窗口