こんにちは私は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スケジュールを呼び出して再開し、すべての値を1回実行するように変更し、StatusActorに頻度の静的変数を設定することです。
誰かが俳優を止める方法/それにアクセスする方法を教えてくれるなら、とても役に立ちます。