目前,我正在调查亚马逊SQS。我正在尝试获取队列中的消息数量。
我的方法是总结ApproximateNumberOfMessages和ApproximateNumberOfMessagesNotVisible(我从队列属性中获得)的数量。
但是,亚马逊广场的更新有延迟。例如,如果我在5秒前将消息发送到队列,我将在队列中得到0条消息。将消息发送到队列后,我试着等待1分钟。但是,有时,它不起作用。
所以,我想知道捕获这些信息的最佳方法是什么。感谢。
答案 0 :(得分:2)
你所做的基本上是了解这一点的唯一方法。 SQS具有最终的一致性,这意味着很难得到确切的实数。
出于调试目的,我建议登录添加到队列的请求并登录撤出队列的请求。
您还可以为每封邮件添加某种唯一ID(或递增ID),以便您更轻松地跟踪它。