¿Cómo descubrir que un actor remoto de Scala ha muerto?

En Scala, se puede notificar a un actor cuando otro actor (remoto) finaliza configurando el indicador trapExit e invocando el método link () con el segundo actor como parámetro. En este caso, cuando el actor remoto finaliza su trabajo llamando a exit (), el primero es notificado al recibir un mensaje de Salida.

Pero, ¿qué sucede cuando el actor remoto termina de una manera menos elegante (por ejemplo, la máquina virtual donde se está ejecutando se bloquea)? En otras palabras, ¿cómo puede descubrir el actor local que el remoto ya no está disponible? Por supuesto, preferiría (si es posible) que el actor local pueda ser notificado por un mensaje similar al de Salida, pero parece que no es factible. ¿Me estoy perdiendo de algo? ¿Debería consultar continuamente el estado del actor remoto (y en este caso no sé cuál es la mejor manera de hacerlo) o hay una solución más inteligente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta