编程语言
首页 > 编程语言> > 使用AWS SDK for PHP获取SQS队列中的所有消息

使用AWS SDK for PHP获取SQS队列中的所有消息

作者:互联网

我正在尝试使用AWS PHP SDK检索队列中的所有消息.

之前曾经有过get_queue_size()方法来获取队列大小,然后我会遍历循环以获取所有消息.

在最新的SDK中,我没有看到这样的方法. Link

有人能告诉我如何使用最新的PHP SDK接收队列中的所有消息吗?

解决方法:

您可以获取队列中的所有消息,但您无法一次性获取所有消息.您请求消息,并且一次指定最多10个最大值,并且您需要请求另一组消息,直到您的队列为空(甚至那时您需要不断轮询SQS如果新消息有可能随时进入).

同样重要的是要记住,即使队列中的消息少于10条,并且您请求最多10条消息(即使当前没有其他客户端轮询),您仍然可能无法获取队列中的所有消息给定的呼叫 – 您需要反复轮询.

标签:php,amazon-web-services,amazon-sqs
来源: https://codeday.me/bug/20190722/1505729.html