后台作业与在Heroku上播放框架(Background jobs with Play Framew

2019-08-16 21:13发布

在Heroku上,并使用Play框架,是否有必要建立一个后台作业处理器以便执行繁重的任务(使用阿卡/ RabbitMQ的的/ etc。)*?

我知道,游戏提供了执行异步请求中任务的能力,但这样做是否足以避免需要后台作业处理器? 在非Heroku上部署独立的Play应用程式的异步特性使得它可以做到的一切都在一个过程,但在Heroku上的应用程序,现在看来似乎是不够的:按照书上的专业Heroku的程序 ,(254页,在用Ruby部显影)中,Web测功被阻塞的时间之间的请求被接收,并且响应被递送,并且所有其它请求在这段时间排队。

如果后台作业处理器是必要的,有什么例子? 我见过播放和阿卡,并播放和Heroku上的例子,但不是所有的三个在一起。

*(通过任务重,我通常意味着需要一个答案可能长时间运行的任务,例如复杂的数据库查询或Web服务调用的结果将提供给最终用户,而不是发射后不管的事情如发送电子邮件)。

Answer 1:

使用该玩的时候并不需要一个明确的工人。 与播放2共用图案是使用异步响应于一个控制器和阿卡更长运行的进程。 所有游戏框架网站上的例子应该制定出在Heroku上的方块。



文章来源: Background jobs with Play Framework on Heroku