Skip to content

Commit 36c1a03

Browse files
author
Yang Guo
committed
fix agent reconect to zk when connection lost
1 parent 033408d commit 36c1a03

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

platform-agent/src/main/java/com/flow/platform/agent/AgentManager.java

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,25 +107,38 @@ public void run() {
107107
public void childEvent(CuratorFramework client, TreeCacheEvent event) throws Exception {
108108
ChildData eventData = event.getData();
109109

110+
if (event.getType() == Type.CONNECTION_RECONNECTED) {
111+
LOGGER.traceMarker("ZK-Event", "========= Reconnect =========");
112+
return;
113+
}
114+
110115
if (event.getType() == Type.CONNECTION_LOST) {
111-
LOGGER.traceMarker("ZK-Event", "========= Connection lost from zk server =========");
116+
LOGGER.traceMarker("ZK-Event", "========= Lost =========");
117+
registerZkNodeAndWatch();
112118
return;
113119
}
114120

115121
if (event.getType() == Type.INITIALIZED) {
116-
LOGGER.traceMarker("ZK-Event", "========= Connected to zk server =========");
122+
LOGGER.traceMarker("ZK-Event", "========= Initialized =========");
117123
return;
118124
}
119125

120126
if (event.getType() == Type.NODE_ADDED) {
121-
LOGGER.traceMarker("ZK-Event", "========= Node been created: %s =========", eventData.getPath());
127+
LOGGER.traceMarker("ZK-Event", "========= Node Added: %s =========", eventData.getPath());
122128
return;
123129
}
124130

125131
if (event.getType() == Type.NODE_UPDATED) {
132+
LOGGER.traceMarker("ZK-Event", "========= Node Updated: %s =========", eventData.getPath());
126133
onDataChanged(eventData.getPath());
127134
return;
128135
}
136+
137+
if (event.getType() == Type.NODE_REMOVED) {
138+
LOGGER.traceMarker("ZK-Event", "========= Node Removed: %s =========", eventData.getPath());
139+
close();
140+
return;
141+
}
129142
}
130143

131144
@Override

0 commit comments

Comments
 (0)