amazon-web-services - 我需要什么样的 EC2 实例来从 sqs 队列系统中提取消息?

标签 amazon-web-services amazon-ec2 message-queue amazon-sqs

我正在熟悉 Amazon 的队列服务。

SQS 是基于拉取的,而不是基于推取的,因此我必须有一个 EC2 实例从队列中提取消息。

这些实例是 EC2 AMI 虚拟机吗?或者当我创建 sqs 队列时...我是否必须关联到特殊的 EC2 实例?

为什么当 EC2 实例读取队列时我们会丢失它们?

最佳答案

互联网上的任何计算机都可以进行 ReceiveMessage() API 调用。这可以是 Amazon EC2 实例、AWS Lambda 函数、容器,甚至是您办公 table 下的计算机。

典型的架构是一些“工作程序”代码在某处运行,并且它轮询 Amazon SQS 队列以请求消息。如果消息可用,工作人员就会处理该消息,然后删除该消息。

因此,只需在处理消息的程序中包含用于“拉取”消息的代码即可。

关于amazon-web-services - 我需要什么样的 EC2 实例来从 sqs 队列系统中提取消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61736656/

相关文章:

java - 从 Jboss-as 7.1.1 中的 standalone.xml 外部化资源适配器配置

c - 使用消息队列的多进程通信

angular - 我可以预渲染 Angular 并从 S3 回退到 SSR 吗?

Python 多处理池没有创建足够的进程

amazon-web-services - 无服务器模板上的 EC2 元数据上的 !Sub 和 !GetAtt 问题

wordpress - 建立数据库连接 Amazon EC2 时出错 - 移动我的 wordpress 博客后

amazon-web-services - 按用户属性限制 IoT 主题

iphone - iOS AWS SDK 和 CloudFront - 访问图像

java - Spring 端点为较大的 http 请求接收截断的正文

c - 消息队列 - 没有正确的响应