java – Hazelcast:如何确保集群启动完成
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Hazelcast:如何确保集群启动完成,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含873字,纯文字阅读大概需要2分钟。
内容图文
我有一个包含3个节点的集群(在不同的机器中),我有一个“业务逻辑”,它在启动时使用分布式锁.
有时,当有更多延迟时,每个节点都获得成功的独占锁,因为集群尚未“启动”,因此每个节点还没有看到另一个节点.
随后,节点彼此看到,并且群集正确配置了3个节点.我知道有一个“MemberShipListener”来捕获事件“成员添加”所以我可以再次执行“业务逻辑”,但我想知道是否有一种方法来确保集群启动何时正确完成以便等待执行“业务逻辑”直到群集开启.
我尝试使用hazelcast.initial.wait.seconds但配置正确的秒不是确定性的,我不知道这是否也会延迟成员加入操作.
解决方法:
Afaik,Hazelcast中没有这样的东西.由于群集是动态的,因此节点可以随时离开,因此群集永远不会“完整”.
但是你可以:
>配置初始等待,如您所述,以帮助初始延迟
>使用hazelcast.initial.min.cluster.size定义hazelcast在开始时等待的最小成员数
>定义最小法定数量:将群集的最小节点数视为可用/健康(请参阅cluster quorum)
>使用PartitionService检查群集是否安全,或者是否存在挂起的迁移
内容总结
以上是互联网集市为您收集整理的java – Hazelcast:如何确保集群启动完成全部内容,希望文章能够帮你解决java – Hazelcast:如何确保集群启动完成所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。