具有多个消费者的 SQS 和为 FIFO 类型 SQS 启用长轮询

SQS with multiple consumers and long polling enabled for FIFO type SQS

我对 SQS 服务有疑问。

如果您的 SQS 队列包含多个消费者并且为 FIFO 类型的 SQS 启用了长轮询。哪个消费者更喜欢送货?它是基于哪个先开始轮询还是随机的?还有这方面的好读物吗?

提前致谢!

消费者数量不影响 Amazon SQS 队列的操作。当消费者从 FIFO queue 请求消息时,他们将获得最早的未处理消息。

每条消息都有一个额外的 Message Group ID。在处理具有特定消息组 ID 的消息时,将不会提供具有相同消息组 ID 的更多消息。这可确保按顺序处理这些消息。

Long-polling 只是意味着如果没有消息可用,则 SQS 将等待最多 20 秒,然后返回空响应。长轮询是一个默认值,您可以在每次请求队列时覆盖它。