gpt4 book ai didi

scala - Heroku 上使用 Play Framework 的后台作业

转载 作者:行者123 更新时间:2023-12-04 19:34:22 24 4
gpt4 key购买 nike

在 Heroku 上,并使用 Play Framework,是否有必要设置后台作业处理器(使用 Akka/RabbitMQ 等)以执行繁重的任务*?

我知道 Play 提供了在请求中异步执行任务的能力,但这是否足以避免需要后台作业处理器?在非 Heroku 部署的独立 Play 应用程序上,异步特性使得在一个进程中完成所有事情成为可能,但在 Heroku 应用程序上,这似乎还不够:根据书 Professional Heroku Programming ,(第 254 页,在“使用 Ruby 进行开发”部分),Web dyno 在收到请求和传递响应之间被阻塞,并且所有其他请求在此期间排队。

如果需要后台作业处理器,有没有例子?我见过 Play 和 Akka,以及 Play 和 Heroku 的例子,但不是所有三者在一起。

*(对于繁重的任务,我通常指的是需要答案的潜在长时间运行的任务,例如复杂的数据库查询或要提供给最终用户的 Web 服务调用的结果,而不是即发即用-忘记发送电子邮件之类的事情)。

最佳答案

使用 Play 时不需要显式工作程序。 Play 2 的常见模式是使用 Async response在 Controller 和Akka对于运行时间更长的进程。 Play Framework 网站上的所有示例都应该在 Heroku 上开箱即用。

关于scala - Heroku 上使用 Play Framework 的后台作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14792790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com