gpt4 book ai didi

Scala Play Framework,在哪里创建 Actor ?

转载 作者:行者123 更新时间:2023-12-01 07:49:17 27 4
gpt4 key购买 nike

我正在使用 Play 2.4.3 创建 CQRS Web 应用程序。我的简单问题是:我应该在哪里创建“全局” Actor ?例如:在哪里实例化/注入(inject)正在从查询端监听事件的参与者?

最佳答案

您可以在 Play Controller 中实例化 actor。

示例

import play.api.libs.concurrent.Akka

object Application extends Controller {

def actorIgniter = Action {
val myActor = Akka.system.actorOf(ActorClassName.props())
Ok
}

}

通过这种方式,您将能够通过 Play 路由调用 actorIgniter 方法来实例化 ActorClassName。您正在使用 Play 助手 (play.api.libs.concurrent.Akka) 在 Akka actor 系统中实例化 actors。

另一种方法是在 Play Global 对象中实例化主要参与者。

object Global with GlobalSettings {

override def onStart(app: Application) {
Akka.system.actorOf(ActorClassName.props())
}

}

关于Scala Play Framework,在哪里创建 Actor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33780288/

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