Хотелось бы выслушать мнение каким образом реализовать клиент серверную систему в локальной сетке на Яве со следующим требованиями.
Клиенты группируются и имеют общий ресурс (мапа с примитивами)
Клиенты шлют на сервер данные около 200 байт в секунду.
Сервер шлёт на клиенты одинаковую структуру каждую секунду. 4кб максимум
Минимум задержек.
Кластеризация серверной части (основной нод и запасной) с функцией fail-over на клиенте то есть по таймауту или резету соединения повторная попытка осуществляется уже к другому ноду.
Хотелось бы иметь интерфэйс и экспортировать его, как например это есть в Sprint Remoting но с функционалом push-callback