Я использую настройку клиентского сервера hazelcast v3.2.4 → (мое приложение использует клиент hazelcast для подключения к серверу). Сервер (из того, что я собираюсь) сможет подключаться к другим узлам сервера через TCP или multicast/UDP (для этой цели я использую файл конфигурации xml файла hazelcast). Каков наилучший способ убедиться, что мой клиент подключается к альтернативному серверу в случае, если сервер, к которому он подключен, отключается по какой-либо причине или становится невосприимчивым? В идеале я бы рассматривал их как два отдельных случая (один, где процесс идет вниз, а другой, где процесс все еще жив в ОС, но сервер не отвечает на какие-либо запросы). Есть предположения?
Вы можете предоставить дополнительные элементы в конфигурации клиента. Если один из серверов опустится, он выберет другой элемент.
PS: Если у вас есть смарт-клиент (по умолчанию), он будет подключаться к одному из членов в своей конфигурации и затем постоянно обновляться с новейшей информацией о членах.