Je suis en train d'écrire des utilitaires qui gèrent CompletionStages et qui ont besoin de programmer une AchèvementStage en utilisant Akka. Existe-t-il un moyen de donner à Akka une AchèvementStage et de lui demander de l'exécuter plus tard?Programmer une AchèvementStage dans Akka
J'utilise généralement des acteurs comme ceci:
class MyActor extends UntypedActor {
public void onReceive(Object msg) throws Exception {
doTheWork();
}
}
final ActorRef ref = system.actorOf(Props.create(MyActor.class, this));
system.scheduler().schedule(Duration.Zero(), ref, "Test", system.dispatcher(), null);
Est-il possible de donner Akka un CompletionStage à courir sans terminer la phase explicitement dans l'acteur comme ceci:
class MyActor extends UntypedActor {
public void onReceive(Object msg) throws Exception {
myStage.toCompletableFuture().get();
}
}