Я создаю приложение клиент / сервер, которое имеет очень специфические потребности. Существует два типа серверов: первый тип обеспечивает большинство удаленных процедур, и клиенты подключаются к ним напрямую, а второй тип - это один сервер, который должен отслеживать, какие пользователи активны (клиенты) и сколько серверов первого Вид активен при вызове метода.
Главное, чтобы монитор подключался ТОЛЬКО к серверам, а не к клиентам напрямую. Моя первая идея состояла в том, чтобы реализовать простой метод rmi входа / выхода, когда клиент подключается / отключается и отслеживает их в списке, но основная проблема заключается в том, что клиент или сервер заканчивают работу ненормально.
Например, если клиент внезапно отключается от сети, сервер должен каким-то образом уведомляться и соответствующим образом обновлять список, а если сервер отключается, все подключенные к нему клиенты должны быть помечены как неактивные на управляющем сервере.
Буду признателен за любые идеи о том, как реализовать эту функциональность.