如何根据来自SQS的消息扩展Elasticbeanstalk应用程序工作人员? [英] How scale a Elasticbeanstalk application worker on based on messages from SQS?

查看:101
本文介绍了如何根据来自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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆