gpt4 book ai didi

playframework-2.0 - Play Framework 2.0 在服务器启动时安排 Akka Actor

转载 作者:行者123 更新时间:2023-12-04 16:48:25 24 4
gpt4 key购买 nike

我有一个 Akka Actor ,它验证随机数据并根据该数据的显示时间对其进行一些更改并更新它。目前我正在做的是在 Controller 中使用此代码:

static ActorRef instance = Akka.system().actorOf(new Props(ValidateAndChangeIt.class));
static {
Akka.system().scheduler().schedule(
Duration.Zero(),
Duration.create(5, TimeUnit.MINUTES),
instance, "VALIDATE"
);
}

在 Controller 中使用它的问题是有人必须访问由该 Controller 处理的页面才能启动 Actor ,如果这没有发生,一切都会暂停。

有没有办法在服务器启动时做到这一点?如果 Actor 产生异常,我实际上不知道它的行为。它会停止 future 的时间表还是继续?如果没有,有没有办法让 Actor 重新安排时间,以防发生任何崩溃或错误?

最佳答案

要在服务器启动时运行代码,请查看 Global object :将代码从 Controller 移动到 onStart()方法:

public class Global extends GlobalSettings {

@Override
public void onStart(Application app) {
ActorRef instance = Akka.system().actorOf(new Props(ValidateAndChangeIt.class));
Akka.system().scheduler().schedule(
Duration.Zero(),
Duration.create(5, TimeUnit.MINUTES),
instance, "VALIDATE"
);
}

}

关于playframework-2.0 - Play Framework 2.0 在服务器启动时安排 Akka Actor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10177626/

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