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

Amazon web services 当消息在队列中时,Amazon SQS长轮询返回0条消息,amazon-web-services,amazon-sqs,Amazon Web Services,Amazon Sqs,当我的队列中仍有消息时,Amazon SQS long polling返回0条消息。我已经多次重现了这种效果 我知道,即使队列中有更多消息,SQS长轮询也可能产生比最大请求更少的消息 我还知道,即使队列中有超过零条消息,短轮询也可能产生零条消息 但我不知道,当队列中有超过零条消息时,长轮询可能会产生零条消息。从我读过的资料来看,这是不应该发生的 问题: 即使队列中有消息,SQS long轮询是否可能返回0消息?如果是的话,他们的具体情况是否可能导致这种情况发生?如果没有,是否有其他人经历过这种行

当我的队列中仍有消息时,Amazon SQS long polling返回0条消息。我已经多次重现了这种效果

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

我还知道,即使队列中有超过零条消息,短轮询也可能产生零条消息

但我不知道,当队列中有超过零条消息时,长轮询可能会产生零条消息。从我读过的资料来看,这是不应该发生的

问题:


即使队列中有消息,SQS long轮询是否可能返回0消息?如果是的话,他们的具体情况是否可能导致这种情况发生?如果没有,是否有其他人经历过这种行为

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

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

希望这能有所帮助


致以最诚挚的问候,

请检查组ID是否唯一


好的,如果一个组中有一条消息正在传输,那么整个组都不可见。

您的断言是正确的——这不可能——但消息必须是可见的——而不是已经在传输中。您是否在飞行中在控制台中显示消息?还是可视?这是标准队列还是fifo?@Michael sqlbot很抱歉这里的响应太慢,谢谢你的评论。飞行中没有显示任何消息,一切都可见。这是一个先进先出的队列。@PeterBerg我刚才也遇到了同样的问题(我想是吧)——你解决了你的问题了吗?@Pijotrek没有。我整天每20秒只进行一次投票,以确保最终收到所有信息。我对这个解决方案不满意=/@PeterBerg谢谢,我也得想办法解决