public AbstractAntaresClient(String appName, String appSecret, String zkServers, String zkNamespace) { this.appName = appName; this.appSecret = appSecret; this.zkServers = zkServers; this.zkNamespace = Strings.isNullOrEmpty(zkNamespace) ? ZkPaths.DEFAULT_NS : zkNamespace; zk = new AntaresZkAgent(this, zkServers, this.zkNamespace); }
public ZkClient getZk() { return zk.client(); }
@Override public void doStart(){ // mk app clients path zk.mkdirs(ZkPaths.pathOfAppClients(client.getAppName())); // register client self clientRegister = new ClientRegister(client); clientRegister.start(); // get servers once getServersOnce(); // listen servers listenOnServerChanged(); }
@Override public void doStart(){ zk.start(); http.start(); jobExecutor.start(); jobManager.start(); afterStart(); Runtime.getRuntime().addShutdownHook(new Thread(){ @Override public void run() { shutdown(); } }); log.info("Antares client started successfully."); }
/** * Shutdown the client */ @Override public void doShutdown(){ zk.shutdown(); http.shutdown(); jobManager.shutdown(); jobExecutor.shutdown(); afterShutdown(); log.info("Antares client shutdown finished."); }