2012-06-01 21 views
5

Se chiamo context.watch() su un ActorRef che è già morto, sono sicuro che riceverò ancora un messaggio di terminazione?In Akka, cosa succede se guardo() un ActorRef guasto?

Inoltre, dopo aver ricevuto un messaggio di terminazione relativo a un determinato attore, devo ancora chiamare unwatch()?

Inoltre, il conteggio delle chiamate watch() è conteggiato? Se chiamo watch() due volte, seguito da unwatch() una volta, sono sicuro di ricevere ancora i messaggi di terminazione?

risposta

6

Penso che la documentazione è abbastanza chiaro:

"Una proprietà importante è che il messaggio verrà consegnato indipendentemente dall'ordine in cui la richiesta di monitoraggio e cessazione del bersaglio si verificano, cioè è ancora ottenere la messaggio anche se al momento di registrazione l'obiettivo è già morto. "

E, non c'è bisogno di unwatch poiché l'attore non può morire due volte, e non è contato di riferimento. È binario.

Cheers, √

Problemi correlati