gpt4 book ai didi

java - Play 2.5 akka.actor.ActorSystem isTermination 方法已弃用

转载 作者:行者123 更新时间:2023-12-01 09:40:33 24 4
gpt4 key购买 nike

我正在将我的项目升级到 Play 2.5。在之前的版本中,我使用以下代码通过 Akka 来调度任务:

private ActorSystem actorSystem = Play.current().injector().instanceOf(ActorSystem.class);

private void scheduleUpdate() {
if (actorSystem.isTerminated()) {
return;
}
//run schedule code
}

但是 isTermminate 方法(返回 boolean 值)现在已被弃用,建议我使用whenTermminate 来代替。但是,我不确定如何在这里正确重构此代码,因为 whenTermminate 似乎具有完全不同的功能。如果有人给我这方面的建议 - 这将非常有帮助。

最佳答案

ActorSystem.whenTerminated返回 Future<Terminated>这是一个 Scala 数据结构,很像 CompletableFuture Java 8中新增,可以通过.isCompleted()方法查询是否完成模仿你的旧逻辑。

关于java - Play 2.5 akka.actor.ActorSystem isTermination 方法已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38485490/

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