编程语言
首页 > 编程语言> > python-在AWS SQS队列中连续读取数据

python-在AWS SQS队列中连续读取数据

作者:互联网

我是AWS SQS队列的新手,目前正在玩boto.我注意到,当我尝试在while循环中读取填充有消息的队列时,我看到读取10-25条消息后,该队列不返回任何消息(即使该队列有1000条以上的消息).几秒钟后或停止并重新启动程序后,它将开始填充另一组10-25条消息.
虽然为真:
   read_queue()//已使用所需的队列建立连接.

关于此行为的任何想法或将我指向正确的方向.只是重申,我距离SQS才几天!

谢谢

解决方法:

这就是SQS队列默认工作的方式(短轮询).如果您在设置队列后未更改任何设置,则默认设置是从加权随机计算机中获取消息.如果您使用的是一台以上的计算机,并且希望此时(在所有计算机上)可以使用的所有消息,则需要使用长时间轮询. See the Amazon documentation here.我认为boto不直接支持ATM.

标签:amazon-web-services,amazon-sqs,boto,python
来源: https://codeday.me/bug/20191031/1974538.html