AWS两个SQS队列发送给一个工作人员

时间:2014-07-02 11:39:12

标签: amazon-web-services amazon-sqs

我有一个发送电子邮件并执行文件上传(和图像大小调整)的应用程序。这两种服务都不常用,而且很轻。

我已经在使用SQS队列向运行调用SES API的Sinatra应用程序的工作人员发送消息(发送到/ subject / body的电子邮件),运行正常。我的问题是:是否可以将文件上传消息发送给同一个工作人员?这可能是在不同的队列上。

让两个ec2实例坐在那里(大部分时间),什么都不做,这似乎很浪费。

PS:我正在使用弹性豆茎

2 个答案:

答案 0 :(得分:7)

最好在邮件中引入属性TYPE。消息类型可以是EMAIL / FILEUPLOAD。基于属性TYPE,工作人员可以使用该消息调用相应的服务。

通过上述方法,您将能够处理一个工人和一个工人的垃圾。一个队列。您也可以自动扩展服务器,处理多个工作人员的消息也没有问题。

答案 1 :(得分:0)

当然,为什么不是我最初的答案。实例内部完全取决于您并完全由您控制。鉴于您已经指定应用程序/服务器利用率很低;你可以把你的其他应用程序放在同一个。

当两者都在同一个实例中时,只需确保给定的实例大小正常; App Domain(2个应用程序),应用程序配置不会相互混合。

PS:您将为新应用使用单独的队列;如果您需要在队列中发送图像,您可以在S3中上传图像并将它们各自的链接放在SQS消息项中并进行处理。