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