En Java RMI, ¿cómo puede un cliente saber que su servidor está muerto?

Actualmente, estoy trabajando en un programa cliente-servidor de chat que se basa en Java RMI. Para que un cliente detecte que su servidor conectado ha muerto, solo puedo pensar en dos soluciones posibles, pero ninguna de ellas funciona bien en mi caso.
1. Espere hasta que el cliente necesite invocar algunos métodos del servidor, de esta manera no funcionará bien porque si el cliente de chat no invoca ningún método de servidor, no sabrá que el servidor está muerto, por lo que el cliente de chat no puede recibir cualquier nuevo mensaje de chat en ese momento ya.
2. Verificación de rutina invocando el método de un servidor cada pocos segundos. Pero esto introduce una gran cantidad de gastos generales.
¿Hay alguna forma mejor para este caso?
Muchas gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta