amazon-web-services - 容错集群队列 - SQS

标签 amazon-web-services amazon-sqs

我想在 2 个不同的 AWS 区域创建 SQS 队列。有没有办法在两个队列之间设置同步?当从任一区域的队列中读取数据时,消息不得可供使用。如果一个区域出现故障,那么消费者必须从可用区域中的下一条消息开始读取? AWS 是否立即支持此操作,或者是否有任何可用模式来支持此用例?

最佳答案

不,这不是 Amazon SQS 的功能。

实现起来非常困难,因为您无法从队列中请求特定消息。因此,如果在一个区域中检索到一条消息,则无法在其他区域中删除该消息。您需要操作数据库来跟踪消息,这违背了队列的全部目的。

Amazon SQS 是一项多可用区服务,可以在可用区发生故障时幸存下来,但驻留在单个区域中。

关于amazon-web-services - 容错集群队列 - SQS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50123735/

相关文章:

amazon-web-services - 跨多个环境共享 SQS

ruby-on-rails - 指定Elastic Beanstalk环境中要部署的git分支代码

python - 在单个 AWS Lambda 中使用两个 python 函数 boto3

amazon-web-services - 使用AWS开发工具包创建s3存储桶时,存储桶名称无效

node.js - AWS Lambda 中的 PhantomJS(缺少 libfontconfig)

django - 将 Celery 与 SQS 一起使用时,错误 111 连接被拒绝

mongodb - AWS Lambda 和 MongoDB

aws-lambda - Lambda 找不到文件 test_lambda.js。确保您的处理程序支持格式 : file-name. 方法

python - AWS API 网关 + SQS + Lambda + 将响应从 Lambda 返回到 API

amazon-web-services - 使用 AWS SQS 进行作业排队,但最大限度地减少 "workers"正常运行时间