From 3a6a4fadf124cb50cd438f86fd8ee85f5e4c69c0 Mon Sep 17 00:00:00 2001 From: javaboon Date: Mon, 28 Apr 2014 11:40:14 -0700 Subject: [PATCH] Cluster config updates and code config --- .../hazelcast/HazelcastClusterManager.java | 16 +++- .../src/main/resources/default-cluster.xml | 94 +----------------- .../src/test/resources/cluster.xml | 95 +------------------ 3 files changed, 21 insertions(+), 184 deletions(-) diff --git a/vertx-hazelcast/src/main/java/org/vertx/java/spi/cluster/impl/hazelcast/HazelcastClusterManager.java b/vertx-hazelcast/src/main/java/org/vertx/java/spi/cluster/impl/hazelcast/HazelcastClusterManager.java index 17efd5c03..9acc5490a 100644 --- a/vertx-hazelcast/src/main/java/org/vertx/java/spi/cluster/impl/hazelcast/HazelcastClusterManager.java +++ b/vertx-hazelcast/src/main/java/org/vertx/java/spi/cluster/impl/hazelcast/HazelcastClusterManager.java @@ -53,6 +53,8 @@ class HazelcastClusterManager implements ClusterManager, MembershipListener { private HazelcastInstance hazelcast; private String nodeID; + private String membershipListenerId; + private NodeListener nodeListener; private boolean active; @@ -74,8 +76,11 @@ class HazelcastClusterManager implements ClusterManager, MembershipListener { log.warn("Cannot find cluster configuration on classpath. Using default hazelcast configuration"); } hazelcast = Hazelcast.newHazelcastInstance(cfg); + nodeID = hazelcast.getCluster().getLocalMember().getUuid(); - hazelcast.getCluster().addMembershipListener(this); + + + membershipListenerId = hazelcast.getCluster().addMembershipListener(this); active = true; } @@ -131,8 +136,13 @@ class HazelcastClusterManager implements ClusterManager, MembershipListener { if (!active) { return; } - hazelcast.getCluster().removeMembershipListener(nodeID); - hazelcast.getLifecycleService().shutdown(); + boolean left = hazelcast.getCluster().removeMembershipListener(membershipListenerId); + + if (!left) { + log.warn("Unable to remove membership listener"); + } + + hazelcast.getLifecycleService().shutdown(); active = false; } diff --git a/vertx-platform/src/main/resources/default-cluster.xml b/vertx-platform/src/main/resources/default-cluster.xml index cee518d35..c31f1897e 100644 --- a/vertx-platform/src/main/resources/default-cluster.xml +++ b/vertx-platform/src/main/resources/default-cluster.xml @@ -17,20 +17,13 @@ http://localhost:8080/mancenter 5701 - - - 0 - 224.2.2.3 54327 - 127.0.0.1 + 192.168.1.28 my-access-key @@ -45,11 +38,6 @@ hz-nodes - - 10.10.1.* - - - 0 - - - 0 - - 1 - - - 0 - - -1 - - - - BINARY + 1 - - 0 - com.hazelcast.map.merge.PassThroughMergePolicy + com.hazelcast.map.merge.LatestUpdateMapMergePolicy - - 1 - SET - - - - 1 - SET - - - - 1 - - - - 1 - - - - 0 - - 0 - 0 - 1000 - true - CANCEL_RUNNING_OPERATION - - - - 0 - 1 - 0 - - - - 0 - - - - diff --git a/vertx-testsuite/src/test/resources/cluster.xml b/vertx-testsuite/src/test/resources/cluster.xml index 4829d1f19..c31f1897e 100644 --- a/vertx-testsuite/src/test/resources/cluster.xml +++ b/vertx-testsuite/src/test/resources/cluster.xml @@ -1,5 +1,4 @@ - @@ -18,20 +17,13 @@ http://localhost:8080/mancenter 5701 - - - 0 - 224.2.2.3 54327 - 127.0.0.1 + 192.168.1.28 my-access-key @@ -46,11 +38,6 @@ hz-nodes - - 10.10.1.* - - - 0 - - - 0 - - 1 - - - 0 - - -1 - - - - BINARY + 1 - - 0 - com.hazelcast.map.merge.PassThroughMergePolicy + com.hazelcast.map.merge.LatestUpdateMapMergePolicy - - 1 - SET - - - - 1 - SET - - - - 1 - - - - 1 - - - - 0 - - 0 - 0 - 1000 - true - CANCEL_RUNNING_OPERATION - - - - 0 - 1 - 0 - - - - 0 - - - -