如何查看队列中的消息

时间:2012-04-11 05:48:31

标签: python amazon-web-services boto amazon-sqs

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

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和收据句柄   关联它们以确认何时收到消息并且   删除。

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

3 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:6)

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

答案 2 :(得分:2)

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

然后从弹出菜单中选择查看/删除邮件

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

请参考以下图片:

amazon sqs poll for messages

polling message pop-up window

相关问题