如何根据来自SQS的消息扩展Elasticbeanstalk应用程序工作人员? [英] How scale a Elasticbeanstalk application worker on based on messages from SQS?
本文介绍了如何根据来自SQS的消息扩展Elasticbeanstalk应用程序工作人员?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个Scala应用程序,它基于customer_id进行一些繁重的计算,我将客户ID放在SQS(Amazon Simple Queue Service,亚马逊简单队列服务)中,该应用程序在ElastikBeansTalk上配置为使用来自SQS的味精.
我想根据来自SQS的消息扩展我的应用程序,问题是我的应用程序正在作为HTTP服务器运行,并且在完成计算后返回200个代码,最少需要15分钟.
SQS的最大超时为60秒,因此,在此之后,所有消息都以死信"队列结束,我尝试在完成计算之前发送200个响应代码,但它从队列中接收到另一条消息并开始另一个过程./p>
有什么解决办法吗?
我的工作程序配置示例:
提前谢谢!
解决方案
最大 解决方案
The max VisibilityTimeout
is 12 hours. So you could put it to 30 minutes and that should cover your case.
这篇关于如何根据来自SQS的消息扩展Elasticbeanstalk应用程序工作人员?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文