【问题标题】:Multiple EC2 instances connecting to single SQS多个 EC2 实例连接到单个 SQS
【发布时间】:2016-05-10 13:09:17
【问题描述】:

我们正在使用 cloudformation 模板来创建多个 EC2 实例。我们定义了自动缩放和 ELB。每个 EC2 实例都使用自己的 Tomcat 服务器和 Web 应用程序运行。我们连接到 SQS 以从该 Web 应用程序中提取消息并写入 RDS 数据库。

问题陈述 - 我们不希望两个 EC2 实例从 SQS 提取相同的消息并写入 RDS。您能否指导我如何使这个过程高效?

【问题讨论】:

标签: amazon-web-services amazon-ec2 amazon-sqs


【解决方案1】:

你的问题是有道理的,看看下面的解释。

组件收到消息后,消息还在队列中。为了防止出现您描述的情况,Amazon SQS 会使用可见性超时来阻止它们,在此期间,Amazon SQS 会阻止其他消费组件接收和处理该消息。一旦您的实例处理了一条消息,它应该调用一个从队列中删除一条消息的命令。如果由于某种原因,实例在可见性超时期间没有完成作业,则该消息再次可用于其他实例。

您可以在此处找到更多信息: http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/AboutVT.html

【讨论】:

  • 感谢您的解释。我现在很清楚了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-21
  • 1970-01-01
  • 2014-03-13
相关资源
最近更新 更多