我想在 2 个不同的 AWS 区域创建 SQS 队列。有没有办法在两个队列之间设置同步?当从任一区域的队列中读取数据时,消息不得可供使用。如果一个区域出现故障,那么消费者必须从可用区域中的下一条消息开始读取? AWS 是否立即支持此操作,或者是否有任何可用模式来支持此用例?
最佳答案
不,这不是 Amazon SQS 的功能。
实现起来非常困难,因为您无法从队列中请求特定消息。因此,如果在一个区域中检索到一条消息,则无法在其他区域中删除该消息。您需要操作数据库来跟踪消息,这违背了队列的全部目的。
Amazon SQS 是一项多可用区服务,可以在可用区发生故障时幸存下来,但驻留在单个区域中。
关于amazon-web-services - 容错集群队列 - SQS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50123735/