Я использую один узел Apache Сервер Ignite с механизмом SPI обнаружения zookeeper с использованием отдельного узла zookeeper.
Я пытаюсь подключить сервер Ignite из клиентского приложения, используя конфигурацию SPI для обнаружения ниже, как показано ниже
<property name="discoverySpi">
<bean class="org.apache.ignite.spi.discovery.zk.ZookeeperDiscoverySpi">
<property name="zkConnectionString" value="127.0.0.1:2181"/>
<property name="sessionTimeout" value="30000"/>
<property name="zkRootPath" value="/apacheIgnite"/>
<property name="joinTimeout" value="0"/>
</bean>
</property>
и конфигурации zookeeper, как показано ниже
tickTime=2000
initLimit=10
syncLimit=5
Когда сервер запускается и останавливается, клиентское приложение может автоматически повторно подключаться, поскольку joinTimeout
установлен как 0
, это нормально,
Но когда zookeeper останавливается и запускается, клиентское приложение не может повторно подключиться автоматически, оно останавливается с приведенным ниже журналом
[stdout] (node-stopper) [14:07:16] Ignite node stopped OK
, пожалуйста, предоставьте конфигурацию для клиента, чтобы автоматически переподключается после перезапуска zookeeper.