2012-06-01 9 views
5

Si llamo a context.watch() en un ActorRef que ya está muerto, ¿me garantiza que seguiré recibiendo un mensaje de finalización?En Akka, ¿qué sucede si veo() un ActorRef muerto?

Además, después de haber recibido un mensaje de terminación con respecto a un actor específico, ¿todavía necesito llamar a unwatch()?

Además, ¿las llamadas a watch() son contadas? Si llamo a watch() dos veces, seguido de unwatch() una vez, ¿tengo la garantía de recibir mensajes de terminación?

Respuesta

6

Creo que la documentación es bastante claro:

"Una propiedad importante es que el mensaje será entregado independientemente del orden en que ocurren la solicitud supervisión y cierre de destino , es decir, usted todavía consigue el mensaje incluso si en el momento de registro el objetivo ya está muerto. "

Y, usted no necesita unwatch ya que el actor no puede morir dos veces, y no de Referencia contado. Es binario.

Cheers, √

Cuestiones relacionadas