Dans cet exemple:-Akka Testkit "future.isCompleted" check
http://doc.akka.io/docs/akka/snapshot/java/testing.html
final Props props = Props.create(MyActor.class);
final TestActorRef<MyActor> ref = TestActorRef.create(system, props, "testB");
final Future<Object> future = akka.pattern.Patterns.ask(ref, "say42", 3000);
assertTrue(future.isCompleted());
assertEquals(42, Await.result(future, Duration.Zero()));
Qu'est-ce que: assertTrue(future.isCompleted());
chèque? Quel est le moyen de le faire retourner false
?
EDIT:
J'ai trouvé le chemin comment faire isCompleted()
false
. J'ai false
quand en classe acteur que je n'ai rien à retourner/tell
retour
(mais il me semble étrange. Il semble un peu validation .. acteur capacité de revenir en arrière quelque chose pour le type particulier de message ?):
if(message instanceof PutConfigurationMessage) {
PutConfigurationMessage putConfigurationMessage = (PutConfigurationMessage) message;
initSomeConfigurations(putConfigurationMessage.getConfigurations());
// here might be this line: `getSender().tell(resultMessage, getSelf());`
}
La question maintenant: Ce que je dois faire si je ne veux pas revenir/dire quoi que ce soit de retour? Genre de "tout droit". Aucune exception, pas de problème? ou ??
N'utilisez pas "?" si vous ne voulez rien envoyer. utilisation "!". –