4

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

我所做的方式是总结 ApproximateNumberOfMessages 和 ApproximateNumberOfMessagesNotVisible 的数量(我从 Queue Attributes 得到的)。

但是,在 Amazon sqs 上更新存在延迟。例如,如果我刚刚在 5 秒前将消息发送到队列,我将在队列中得到 0 条消息。将消息发送到队列后,我尝试等待 1 分钟。但是,有时,它不起作用。

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

4

1 回答 1

4

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

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

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

于 2012-01-31T16:03:02.863 回答