Amazon SQS Long Polling不返回所有消息

Amazon SQS Long Polling不返回所有消息,第1张

Amazon SQS Long Polling不返回所有消息

长时间轮询应该消除多次轮询

不,长轮询应该消除实际可用的消息时的大量空轮询和虚假的空响应。在SQS中进行长时间的调查不会坐下来等待最大的等待时间,只是寻找更多的东西返回,或者一旦找到东西就继续搜索。在SQS中进行长时间轮询只能等待足够长的时间才能找到
一些东西

长轮询允许Amazon SQS服务等待直到队列中有消息可用,然后再发送响应。因此,除非连接超时,否则对
ReceiveMessage请求的响应将包含至少一个可用消息(如果有),并且最多包含ReceiveMessage调用中请求的最大数目。



http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-
long-polling.html
(添加了重点)

因此,SQS查找并返回的 “内容”
可能是所有消息(最大),或者是消息的子集,因为如上所述,SQS是分布式系统。在“一旦发现问题后尽快返回”和“在整个系统中搜索所有可能的内容,直到客户将接受的最大消息数量”之间,可能会做出架构决定。这些选择似乎是合理的,大多数应用程序都希望更快地响应“尽快给我”。

您不知道自己实际上已经耗尽了队列,直到您从长轮询中得到空响应为止。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5499979.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存