嗨,我有一个 akka 演员:
public class StatusActor extends UntypedActor {
public static ActorRef instance = Akka.system().actorOf(
new Props(StatusActor.class));
public void onReceive(Object message) {
Logger.info("Message received");
}
}
我每 5 分钟为它创建一个时间表:
Akka.system().scheduler().schedule(
Duration.create(60, TimeUnit.SECONDS),
Duration.create(5, TimeUnit.MINUTES), StatusActor.instance, null);
我遇到的问题是我想动态更改这个时间?有什么办法可以做到这一点吗?我找不到任何方法来阻止它。这样我就可以重新开始了。
我想到的唯一破解方法是在 onReceive 结束时让它调用 akka 计划重新开始,并将所有值更改为运行一次,并在 StatusActor 中有一个用于频率的静态变量。
如果有人能告诉我如何阻止演员/获得访问权,那将非常有帮助。