首页 > 解决方案 > AWS SQS FIFO 队列——我可以让多个消费者同时拉取 10 条消息吗?

问题描述

AWS sqs FIFO 队列限制消费者一次能够提取 10 条消息。我可以让多个消费者同时拉出 10 条消息以增加我一次可以处理的消息量吗?

标签: amazon-web-servicesqueueamazon-sqsfifo

解决方案


来自 SQS 的单个响应中 10 条消息的限制对所有 SQS 队列类型都是通用的。但是,您绝对可以同时拥有多个消费者,每个消费者一次最多请求和接收 10 条消息。

对于 FIFO 队列消费者,我只看到此处列出的以下限制:

每个队列的飞行消息

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

消息吞吐量

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

推荐阅读