1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 您没有说明在发送消息时是否指定了MessageGroupId
,因此我暂时假设您使用了单个组ID。
根据FIFO交付逻辑的文档,ReceiveMessage
调用将获取您请求的消息数量(默认值为1,最大值为10),然后在这些消息被删除或再次可见之前不会再接收来自同一组ID的任何其他消息。这是为了确保消息按照正确的顺序传递 - 这就是FIFO队列所提供的。
如果您使用多个组ID,则可以有多个消息正在传输,但这时顺序仅适用于组内而不是整个队列。然后,您可以有尽可能多的消息正在传输(假设每次只获取一个),这取决于您的唯一组ID数量。
如果顺序不重要,则非FIFO队列可能是更好的选择。
相关内容
- 已提问 2 个月前
- AWS 官方已更新 1 年前
- AWS 官方已更新 9 个月前
- AWS 官方已更新 1 年前
- AWS 官方已更新 1 年前