如何在Amazon Simple Queue Service中获取准确数量的消息?

时间:2011-08-23 22:21:16

标签: amazon-sqs

目前,我正在调查亚马逊SQS。我正在尝试获取队列中的消息数量。

我的方法是总结ApproximateNumberOfMessages和ApproximateNumberOfMessagesNotVisible(我从队列属性中获得)的数量。

但是,亚马逊广场的更新有延迟。例如,如果我在5秒前将消息发送到队列,我将在队列中得到0条消息。将消息发送到队列后,我试着等待1分钟。但是,有时,它不起作用。

所以,我想知道捕获这些信息的最佳方法是什么。感谢。

1 个答案:

答案 0 :(得分:2)

你所做的基本上是了解这一点的唯一方法。 SQS具有最终的一致性,这意味着很难得到确切的实数。

出于调试目的,我建议登录添加到队列的请求并登录撤出队列的请求。

您还可以为每封邮件添加某种唯一ID(或递增ID),以便您更轻松地跟踪它。