sto guardando oltre la documentazione Akka Java su attori senza tipo (http://doc.akka.io/docs/akka/2.3.2/java/untyped-actors.html)Akka Java setReceiveTimeout utilizzo
ho effettivamente voglio realizzare qualcosa come:
Impostare un timeout per ogni messaggio particolare, mi aspetto di ricevere nel mio metodo onReceive(). Ad esempio:
public void onReceive(Object message) throws Exception {
if (message.equals("start")) {
child.tell("fetch something for me!", getSelf());
}
if (message.equals("child's response")) {
// handle a response from a child here,
// but timeout within some timeframe if I don't get a
// response quick enough.
// use this here? getContext().setReceiveTimeout(Duration.create("1 second"));
}
}
Capisco che è possibile utilizzare Patterns.ask (attore, messaggio, timeout), che restituisce un futuro. Se la risposta non viene restituita entro l'argomento di timeout specificato, fallire.
Non voglio usare i futures qui. Non capisco l'utilizzo del metodo setReceiveTimeout. Come faccio a realizzare questo semplicemente usando actor.tell?