我有一个发送电子邮件并执行文件上传(和图像大小调整)的应用程序。这两种服务都不常用,而且很轻。
我已经在使用SQS队列向运行调用SES API的Sinatra应用程序的工作人员发送消息(发送到/ subject / body的电子邮件),运行正常。我的问题是:是否可以将文件上传消息发送给同一个工作人员?这可能是在不同的队列上。
让两个ec2实例坐在那里(大部分时间),什么都不做,这似乎很浪费。
PS:我正在使用弹性豆茎
答案 0 :(得分:7)
最好在邮件中引入属性TYPE。消息类型可以是EMAIL / FILEUPLOAD。基于属性TYPE,工作人员可以使用该消息调用相应的服务。
通过上述方法,您将能够处理一个工人和一个工人的垃圾。一个队列。您也可以自动扩展服务器,处理多个工作人员的消息也没有问题。
答案 1 :(得分:0)
当然,为什么不是我最初的答案。实例内部完全取决于您并完全由您控制。鉴于您已经指定应用程序/服务器利用率很低;你可以把你的其他应用程序放在同一个。
当两者都在同一个实例中时,只需确保给定的实例大小正常; App Domain(2个应用程序),应用程序配置不会相互混合。
PS:您将为新应用使用单独的队列;如果您需要在队列中发送图像,您可以在S3中上传图像并将它们各自的链接放在SQS消息项中并进行处理。