可以同时使用 Play 1.x 和 Akka 吗?

Posted

技术标签:

【中文标题】可以同时使用 Play 1.x 和 Akka 吗?【英文标题】:Is it possible to use Play 1.x and Akka together? 【发布时间】:2014-10-02 07:25:27 【问题描述】:

有没有人尝试过将 Akka 与 Play 1.x 集成?你的经验是什么?刚刚看到Play 1.x有一个模块支持Akka很久了:https://github.com/dwhitney/akka

我想,我要问的问题是,如果我需要转而使用 Akka,已经开发了一个大型 Play 1.x 应用程序,我是否需要重写它以使用 Play 2.x 以获得全部好处阿卡?

【问题讨论】:

【参考方案1】:

没有尝试过该模块(它现在可能已被最新版本的 Akka 弃用),但从技术上讲,您可以在 Java 中使用 Akka,因此您可以通过添加正确的 Akka 依赖项将 Akka actor 集成到 Play 1.x 作业。

这样您就可以在您的应用中使用 Akka 的好处(从 Play 1.x 迁移到 Play 2.x 并不简单)。

另一种选择可能是拥有一个专用的 Play 2.x 应用程序,它自己处理 Akka 作业并让您的两个应用程序相互交互(即与 Web 服务)。这将允许您使用 Scala 语法,我发现 Akka 更实用。

最终,这主要取决于您的架构、您必须运行的作业类型以及它们是否可以从您的主应用程序中拆分出来。

【讨论】:

以上是关于可以同时使用 Play 1.x 和 Akka 吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 Play Framework 2.4.1 中打印 akka 版本

每个数据库实体一个 Akka 演员?

在 Play Framework 2.4 中为 Scala 实现 Akka

使用 sbt 和 Akka 微内核运行应用程序

在带有 akka http 服务器的 play 框架中使用更多线程

在 Akka actor 中玩 2.4 依赖注入