AWS SQS FIFO队列 -- 我可以有多个消费者同时拉取10条信息吗?

9
AWS SQS FIFO队列限制了消费者一次只能拉取10条消息。我可以有多个消费者同时每次拉取10条消息来增加我能够处理的消息数量吗?
2个回答

10

SQS单个响应中10条消息的限制适用于所有SQS队列类型。但是,您可以有多个同时请求和接收最多10条消息的消费者。

对于FIFO队列消费者,我只看到以下限制here

每个队列的正在处理的消息

  • 对于FIFO队列,最多可以有20,000条正在处理的消息(由消费者从队列接收但尚未从队列中删除)。如果达到此限制,Amazon SQS不返回错误消息。

消息吞吐量

  • 默认情况下,FIFO队列支持每秒最多3,000条消息批处理。要请求限制增加,请提交支持请求。
  • FIFO队列支持每秒最多300条消息(每秒300次发送、接收或删除操作)而无需批处理。

15
还有一个与消息组ID相关的参数。属于同一消息组的消息始终按照与消息组相关的严格顺序一个接一个地处理,因此,如果所有的消息都在同一组中,只有一个消费者会有任何一个消息正在传输过程中,因此,严格的顺序是得到保留的。在这种情况下,其他消费者将不会收到任何消息。当正在传输的消息被删除后,另一个消费者(或相同的消费者,这是不确定的)将接收下一批消息。 - Michael - sqlbot

0

可以的。无论是标准队列还是FIFO队列,都可以有多个消费者。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接