В Java RMI, как клиент может узнать, что его сервер мертв?

В настоящее время я работаю над программой клиент-сервер чата, которая построена на Java RMI. Чтобы клиент мог определить, что его подключенный сервер умер, я могу думать только о двух возможных решениях, но ни одно из них не работает в моем случае.
1. Дождитесь, пока клиенту потребуется вызвать некоторые методы сервера, этот способ не работает, потому что, если клиент чата не вызывает какой-либо метод сервера, он не будет знать, что сервер мертв, поэтому клиент чата не может получить любое новое сообщение чата в это время больше.
2. Регулярная проверка, вызывая метод сервера каждые несколько секунд. Но это вносит большое количество накладных расходов.
Есть ли лучший способ для этого случая?
Большое спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос