Nach dem Programm von diesem Link: Java Akka's ActorRef async issuesJava Akka des ActorRef Asynchron mit geplanten Ausgaben
Gibt es irgendwelche Akka native Funktionen, die ich als Scheduling-Funktionen für actor.tell
verwenden kann? Ich möchte jedes Zeitintervall einplanen, um automatisch zu "erzählen".
Übrigens, ich wähle nicht den Java-Executor, da ich keine OS-Ressourcen verschwenden möchte.
Beispielcode angehängt:
ActorSystem as1 = ActorSystem.create("actor1");
ActorRef ar1 = as1.actorOf(Props.create(Hello.class), "ar1");
ActorRef ar2 = as1.actorOf(Props.create(Hello.class), "ar2");
Router router = new Router(new RoundRobinRoutingLogic());
router = router.addRoutee(ar1);
router = router.addRoutee(ar2);
System.out.println("Start to say hello!");
router.route("Bob",ActorRef.noSender());
router.route("John",ActorRef.noSender());
System.out.println("Finish to say hello!”);
Ich fand, dass das offizielle Dokument erwähnt hat, einen Router zu verwenden, der alle Akteure als RoundRobin enthielt, aber wie mit dem Router zu integrieren, Beispielcode wie unten. –
Ein Router kann als Akteur erstellt werden, so dass Sie im Scheduler den Router aktorRef anstelle eines Verweises auf die einzelnen Routen verwenden. Siehe zusätzliches Beispiel oben, das Ihr Beispiel verwendet. – Franko
In der Tat bin ich nicht so sicher, was du gesagt hast, könntest du mir im Code beibringen? vielleicht bin ich in Akka blöd:) .... meinst du getContext(). system(). scheduler() xxxxxxxxx ??? –