1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 你说得对,我可以确认目前如果满足以下条件,一个SQS FIFO队列将会出现以下行为:
- 队列中没有消息可供返回(空的或者所有消息都在flight状态);
- 已经有一个长轮询ReceiveMessage请求等待在队列上;
- 一批消息已发送到FIFO队列中。
那么现有的长轮询ReceiveMessage请求将立即完成并只返回已发送批次的第一个消息。如果还有其他长轮询ReceiveMessage请求等待,它将返回批次中的其余消息(但仅在它们有不同的消息组ID时,FIFO排序规则仍然适用)。
这种行为将会影响你试图通过最小化与SQS的调用次数来完成的场景。我已向团队的待办事项中添加了一个请求,以改变这种行为。
相关内容
- AWS 官方已更新 6 个月前
- AWS 官方已更新 3 年前
- AWS 官方已更新 8 个月前
- AWS 官方已更新 3 年前