Переподключите Hazelcast (умный) клиент к подсистеме CP - PullRequest
0 голосов
/ 22 марта 2020

Я подключаюсь к кластеру HZ в качестве интеллектуального клиента. После того, как клиент успешно работает в течение некоторого времени, я сталкиваюсь с com.hazelcast.cp.exception.CPGroupDestroyedException.

. В этом случае я бы хотел, чтобы клиент забыл о старой подсистеме CP и просто переподключился, как будто это был первый раз, когда я позвонил getCPSubsystem . Каков предпочтительный способ достижения этого?

1 Ответ

1 голос
/ 31 марта 2020

Исключение CPSubsystemException, которое генерируется при отправке запроса в уничтоженную группу CP.

"Забудьте о старой подсистеме CP." Есть несколько способов решения этой проблемы, но оба они жестоки. Вы можете использовать синюю / зеленую функцию, чтобы черный список старого кластера, или вы можете выключить экземпляр клиента (принудительно закрывает все сокеты).

В соответствии с рекомендациями, мы рекомендуем не менять подсистему CP, хотя я могу конечно, понимаю, почему вы хотели бы изменить это. Преимущество умного клиента заключается в долгоживущих сокетах по сравнению с использованием прокси; однако это придает большее значение использованию клиентом автоматического выключателя.

Надеюсь, это поможет,

...