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