消息在队列中时,Amazon SQS长轮询返回0消息

Pet*_*erg 6 amazon-sqs amazon-web-services

当队列中仍有消息时,Amazon SQS长轮询返回0条消息.我已经能够多次重现这种效果.

我知道即使队列中有更多消息,SQS长轮询也可能产生的消息少于请求的最大消息.

我也知道,即使队列中的消息数超过零,短轮询也可以产生零消息.

但是,当队列中的消息数超过零时,我不知道长轮询可以产生零消息.从阅读文档后我可以看出,这不应该发生.

题:

即使队列中有消息,SQS长轮询是否有可能返回0消息?如果是这样,他们的特定条件是否可能发生?如果没有,有没有其他人经历过这种行为?

orr*_*ymr 6

检查组ID是否唯一.

AFAIK,如果组中的一条消息正在进行中,则整个组都不可见.


Jua*_*lez 0

据我所知,这可能与以下任何队列属性有关:

请检查您的队列配置。请记住,可以在消息级别设置特定的可见性超时,这与为队列设置的值不匹配。

希望这会有所帮助。

此致,