Как заставить клиент Hazelcast ждать запуска сервера?

У меня есть клиентское приложение Hazelcast, которое иногда запускается перед любым сервером в кластере. Прежде чем я начну строить это сам.

Есть ли в Hazelcast встроенная поддержка, чтобы клиент дождался запуска кластера, а затем подключился к нему?


person Sindri Traustason    schedule 04.03.2014    source источник


Ответы (2)


Да, вы можете установить connectionAttemptLimit в ClientConfig.

connectionAttemptLimit: максимальное количество попыток адресов для подключения к кластеру, по умолчанию 2. Когда клиент запускается или клиент теряет соединение с кластером, он будет пытаться установить соединение с одним из адресов членов кластера. В некоторых случаях клиент не может подключиться к этим адресам, например кластер еще не запущен или недоступен. Вместо того, чтобы сдаваться, можно увеличить лимит попыток создания соединения. Также обратите внимание на connectionAttemptPeriod.

person pveentjer    schedule 04.03.2014
comment
Какое эквивалентное свойство hazelcast для этой конфигурации? например hazelcast.client. ??? - person supertonsky; 03.10.2014
comment
оно недоступно как системное свойство afaik. Вам нужно установить его в конфиге клиента. - person pveentjer; 03.10.2014

Я нашел это, и у меня это сработало: <hz:network connection-attempt-limit="50" connection-attempt-period="5000" connection-timeout="1000" redo-operation="true"> <hz:member>

person Amocode    schedule 07.12.2017