我想在2个不同的AWS区域中创建SQS队列。有没有办法在两个队列之间设置同步?从任一区域的队列中读取数据时,消息必须不可用。如果该区域出现故障,那么消费者必须从可用区域中的下一条消息开始阅读? AWS是否支持开箱即用,或者是否有任何模式可用于支持此用例?
答案 0 :(得分:3)
不,这不是Amazon SQS的功能。
实施起来非常困难,因为您无法从队列中请求特定消息。因此,如果在一个区域中检索到消息,则无法在其他区域中删除该消息。您需要操作数据库来跟踪消息,这会破坏队列的整个目的。
Amazon SQS是一种多可用区服务,可以在可用区失效后继续使用,但位于单个区域。