您好我有一個阿卡演員:更改預定時間上的阿卡任務
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中爲該頻率設置一個靜態變量。
如果有人能告訴我如何阻止演員/獲得訪問將是非常有益的。
謝謝你應該這樣做。現在我需要把它放在好的地方,因爲我在啓動時運行計劃,所以我不會從其他類訪問此類。 – user1434177