Zookeeper Analog Monitoring Service node downtime
/** * Analog Monitoring Service node outage * thought: * node is on line, create a node under/watch, and then monitor the node Log event types to determine if nodes are down * @throws Exception */ public static void Watch () throws exception { while (true) { final zookeeper zkclient = new zookeeper ("192.168.1.231,192.168.1.232,192.168.1.233", 50000, NULL); string path = zkclient.create ("/watch/", "". GetBytes (), zoodefs.ids.open_acl_unsafe, createmode.ephemeral_sequential); Zkclient.exists (Path, new watcher () { public void process ( watchedevent event) { if (Event.gettype (). GetIntValue () == EventType.NodeDeleted.getIntValue ()) { system.err.println ("Node destruction = ===================== " + event); } else { System.err.println ("================ " + event); } try { zkclient.getchildren (Event.getPath (), this); } catch (keeperexception e) { e.printstacktrace (); } catch (InterruptedException e) { e.printstacktrace (); } } }); zkclient.close (); } }
Zookeeper Analog Monitoring Service node downtime