Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 跨集群同步代码_Java_Synchronization_Cluster Computing_Hazelcast - Fatal编程技术网

Java 跨集群同步代码

Java 跨集群同步代码,java,synchronization,cluster-computing,hazelcast,Java,Synchronization,Cluster Computing,Hazelcast,我有一个应用程序,它最终将成为负载平衡器后面的集群。集群(无论是1个节点还是10个节点)需要向另一个服务(通过REST)注册一次,并且在启动时只注册一次,在最后一个节点脱机时取消注册 也就是说,要启动的第一个节点应该注册,然后任何其他联机的节点都应该尝试注册,但发现它已经完成,不再执行任何操作 当节点脱机时,只有在没有其他节点联机的情况下,才应取消注册。最后一个脱机的节点将负责注销 我正在寻找实现这一目标的工具。目前,我正在考虑使用Hazelcast创建一个锁租约,以便跨节点同步注册过程。对于注

我有一个应用程序,它最终将成为负载平衡器后面的集群。集群(无论是1个节点还是10个节点)需要向另一个服务(通过REST)注册一次,并且在启动时只注册一次,在最后一个节点脱机时取消注册

也就是说,要启动的第一个节点应该注册,然后任何其他联机的节点都应该尝试注册,但发现它已经完成,不再执行任何操作

当节点脱机时,只有在没有其他节点联机的情况下,才应取消注册。最后一个脱机的节点将负责注销

我正在寻找实现这一目标的工具。目前,我正在考虑使用Hazelcast创建一个锁租约,以便跨节点同步注册过程。对于注销,我相信Hazelcast会使所有其他节点可见,因此如果不存在任何节点,请注销

是否有其他工具或解决方案可以更好地解决这个问题?