コード例 #1
0
  @Test
  public void testWatchNodeManager() throws Exception {
    NodeId nodeId = createTestNodeId();
    dragonZK.registerNodeManager(nodeId);
    nodeDied = false;

    dragonZK.watchNodeManager(
        nodeId,
        new CuratorWatcher() {
          @Override
          public void process(WatchedEvent event) throws Exception {
            nodeDied = true;
          }
        });

    zkClient.delete().forPath("/dragon/nodemanagers/ServerHost:2345");
    Thread.sleep(1000);
    assertTrue(nodeDied);
  }