【发布时间】:2020-08-27 09:42:33
【问题描述】:
我正在熟悉亚马逊的队列服务。
SQS 是基于拉而不是基于推,所以我必须有一个 EC2 实例从队列中提取消息。
这些实例是 EC2 AMI 虚拟机吗?或者当我创建一个 sqs 队列时......我是否必须关联到一个特殊的 EC2 实例?
为什么我们会在读取队列时丢失 EC2 实例?
【问题讨论】:
标签: amazon-web-services amazon-ec2 message-queue amazon-sqs
我正在熟悉亚马逊的队列服务。
SQS 是基于拉而不是基于推,所以我必须有一个 EC2 实例从队列中提取消息。
这些实例是 EC2 AMI 虚拟机吗?或者当我创建一个 sqs 队列时......我是否必须关联到一个特殊的 EC2 实例?
为什么我们会在读取队列时丢失 EC2 实例?
【问题讨论】:
标签: amazon-web-services amazon-ec2 message-queue amazon-sqs
互联网上的任何计算机都可以进行ReceiveMessage() API 调用。这可以是 Amazon EC2 实例、AWS Lambda 函数、容器,甚至是您办公桌下的计算机。
典型的架构是一些“工作者”代码在某处运行,它会轮询 Amazon SQS 队列以请求消息。如果有消息可用,worker 会处理该消息,然后删除该消息。
因此,只需在将处理消息的程序中包含用于“拉取”消息的代码即可。
【讨论】: