获取 Amazon SQS 队列中的消息数

2022-08-30 21:05:28

只是一个简单的问题,但我看不到答案。

是否可以使用 API 来获取 AWS SQS 队列的队列大小 (等待处理的消息/作业数)?

最好使用 cURL 或 PHP SDK。


答案 1

我相信你正在寻找的是get-queue-attributes,也许是询问MeramsityNumberOfMessages属性。


答案 2

您可以检索并查找相关属性(请参阅此链接)。您可能希望查看以下两个属性。Attributes of the Queue

近似消息数 - 返回队列中可见消息的近似数目

近似消息数不可见 - 返回尚未超时且未删除的消息的大致数目。

如果要包括等待添加的消息,还可以考虑以下属性。

消息的近似数延迟 - 返回等待添加到队列中的消息的近似数目。

最后,对上述属性返回的值进行求和,并获取当前队列的大小。


推荐