1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 这就是它应该工作的方式。SQS FIFO维护具有相同组ID的所有消息的顺序。为确保顺序被保留,如果一个消费者获取了具有特定组ID的消息,则其他消费者将无法获取该ID的消息,直到消息被删除或再次变为可见状态。否则,消息可能会以无序的方式被处理。
没有什么可以阻止单个消费者获取同一组ID的多条消息,因为消费者可以知道这些消息的顺序(在数组中的顺序),并且可以按顺序处理它们。
如果您的代码以异步方式发送要处理的消息,则会破坏顺序。您应该一次处理一条消息。为了更快地处理消息,您应该拥有多个消费者,每个消费者将从不同的组ID获取消息,这样就可以保持顺序并更快地处理消息。
相关内容
- AWS 官方已更新 6 个月前
- AWS 官方已更新 2 年前