我们正在评估Amazon SQS用于我们的一个应用程序。我们将在SQS中持久化一些消息,每天最多持续10个小时(我们的“消费者”之一只能在早上7点到晚上9点之间处理)。
似乎持久化的消息会分布在同一地理区域内的多个可用区。是否有办法在SQS中实现跨区域复制?我阅读了Amazon关于DR的白皮书,但没有提到SQS。
似乎持久化的消息会分布在同一地理区域内的多个可用区。是否有办法在SQS中实现跨区域复制?我阅读了Amazon关于DR的白皮书,但没有提到SQS。
SQS在多个可用区(AZ)之间进行冗余复制。
我能找到的唯一证据是:https://aws.amazon.com/sqs/faqs/#Security_and_reliability
冗余的可用区(AZs),这样就不会因为单个计算机、网络或可用区故障而导致消息无法访问
关键部分是“冗余的可用区”。我觉得“使消息”这个词有歧义(它们是指任何还是所有消息?),但句子的其他部分解决了这个问题。
关于跨区域桥接,SQS不允许这样做:
问:我可以在不同地区的队列之间共享消息吗?
答:不可以。每个Amazon SQS消息队列在每个地区内都是独立的。
https://aws.amazon.com/sqs/faqs/#Service_access_and_regions
然而,Amazon MQ允许跨区域消息传播。https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/network-of-brokers.html