public Boolean registerEphemralNode(ConsulEphemeralNode ephemralNode) { String sessionId = null; List<Session> sessions = client.getSessionList(QueryParams.DEFAULT).getValue(); if (sessions != null && !sessions.isEmpty()) { for (Session session : sessions) { if (session.getName().equals(ephemralNode.getSessionName())) { sessionId = session.getId(); } } } if (sessionId == null) { NewSession newSession = ephemralNode.getNewSession(); synchronized (lock) { sessionId = client.sessionCreate(newSession, QueryParams.DEFAULT).getValue(); } } ConsulSession session = new ConsulSession(sessionId, ephemralNode); ttlScheduler.addHeartbeatSession(session); PutParams kvPutParams = new PutParams(); kvPutParams.setAcquireSession(sessionId); client.getKVValue(ephemralNode.getEphemralNodeKey()); return client.setKVValue(ephemralNode.getEphemralNodeKey(), ephemralNode.getEphemralNodeValue(), kvPutParams).getValue(); }
public Boolean registerEphemralNode(ConsulEphemeralNode ephemralNode) { String sessionId = null; List<Session> sessions = client.getSessionList(QueryParams.DEFAULT).getValue(); if (sessions != null && !sessions.isEmpty()) { for (Session session : sessions) { if (session.getName().equals(ephemralNode.getSessionName())) { sessionId = session.getId(); } } } if (sessionId == null) { NewSession newSession = ephemralNode.getNewSession(); synchronized (lock) { sessionId = client.sessionCreate(newSession, QueryParams.DEFAULT).getValue(); } } ConsulSession session = new ConsulSession(sessionId, ephemralNode); ttlScheduler.addHeartbeatSession(session); PutParams kvPutParams = new PutParams(); kvPutParams.setAcquireSession(sessionId); client.getKVValue(ephemralNode.getEphemralNodeKey()); return client.setKVValue(ephemralNode.getEphemralNodeKey(), ephemralNode.getEphemralNodeValue(), kvPutParams).getValue(); }
public Boolean registerEphemralNode(ConsulEphemralNode ephemralNode) { String sessionId = null; List<Session> sessions = client.getSessionList(QueryParams.DEFAULT).getValue(); if (sessions != null && !sessions.isEmpty()) { for (Session session : sessions) { if (session.getName().equals(ephemralNode.getSessionName())) { sessionId = session.getId(); } } } if (sessionId == null) { NewSession newSession = ephemralNode.getNewSession(); synchronized (lock) { sessionId = client.sessionCreate(newSession, QueryParams.DEFAULT).getValue(); } } ConsulSession session = new ConsulSession(sessionId, ephemralNode); ttlScheduler.addHeartbeatSession(session); PutParams kvPutParams = new PutParams(); kvPutParams.setAcquireSession(sessionId); return client.setKVValue(ephemralNode.getEphemralNodeKey(), ephemralNode.getEphemralNodeValue(), kvPutParams).getValue(); }
public Boolean registerEphemralNode(ConsulEphemeralNode ephemralNode) { String sessionId = null; List<Session> sessions = client.getSessionList(QueryParams.DEFAULT).getValue(); if (sessions != null && !sessions.isEmpty()) { for (Session session : sessions) { if (session.getName().equals(ephemralNode.getSessionName())) { sessionId = session.getId(); } } } if (sessionId == null) { NewSession newSession = ephemralNode.getNewSession(); synchronized (lock) { sessionId = client.sessionCreate(newSession, QueryParams.DEFAULT).getValue(); } } ConsulSession session = new ConsulSession(sessionId, ephemralNode); ttlScheduler.addHeartbeatSession(session); PutParams kvPutParams = new PutParams(); kvPutParams.setAcquireSession(sessionId); client.getKVValue(ephemralNode.getEphemralNodeKey()); return client.setKVValue(ephemralNode.getEphemralNodeKey(), ephemralNode.getEphemralNodeValue(), kvPutParams).getValue(); }