当我的队列中仍有消息时,Amazon SQS长轮询返回0条消息。我已经能够多次重现这种效果。
我知道,即使队列中有更多的消息,SQS长轮询也可能产生比请求的最大值更少的消息。
我还意识到,即使队列中有超过零条消息,短轮询也可能产生零条消息。
但我不知道当队列中有超过零个消息时,长轮询可能会产生零个消息。从我读过the docs之后我所知,这是不应该发生的。
问题:
即使队列中有消息,SQS长轮询也有可能返回0消息吗?如果是这样,他们的特定条件是不是有可能发生这种情况?如果没有,其他人有没有经历过这种行为?
发布于 2018-02-12 14:11:54
检查组ID是否唯一。
AFAIK,如果组中的一条消息正在传输中,则整个组不可见。
发布于 2017-09-07 15:32:01
据我所知,这可能与这些队列属性中的任何一个相关:
请重新查看您的队列配置。请记住,可以在消息级别上设置特定的可见性超时,这可能与为队列设置的值不匹配。
希望这能有所帮助。
诚挚的问候,
https://stackoverflow.com/questions/45380442
复制相似问题