【发布时间】:2020-03-31 23:09:40
【问题描述】:
我作为智能客户端连接到 HZ 集群。在客户端成功运行 xome 时间后,我遇到com.hazelcast.cp.exception.CPGroupDestroyedException。
在这种情况下,我希望客户端忘记旧的 CP 子系统并重新连接,就好像这是我第一次调用 getCPSubsystem。实现这一目标的首选方法是什么?
【问题讨论】:
我作为智能客户端连接到 HZ 集群。在客户端成功运行 xome 时间后,我遇到com.hazelcast.cp.exception.CPGroupDestroyedException。
在这种情况下,我希望客户端忘记旧的 CP 子系统并重新连接,就好像这是我第一次调用 getCPSubsystem。实现这一目标的首选方法是什么?
【问题讨论】:
当一个请求被发送到一个被破坏的 CP 组时抛出的 CPSubsystemException。
“忘掉旧的 CP 子系统吧。”有几种方法可以解决这个问题,但都是残酷的。您可以使用蓝/绿功能将旧集群列入黑名单,也可以关闭客户端实例(强制关闭所有套接字)。
至于建议,我们建议不要更改 CP 子系统,尽管我当然可以理解您为什么要更改它。智能客户端的优势是长寿命的套接字与使用代理;但是,这确实更加重视客户对断路器的使用。
希望这会有所帮助,
【讨论】: