首页 > 其他 > 详细

golang zookeeper监听事件报错

时间:2021-07-16 10:34:38      阅读:15      评论:0      收藏:0      [点我收藏+]

golang zookeeper监听事件报错

golang 监听zk的目录:

go func() {
for {
	event := <-watch
	//do something
}
}()

打印event: 报错:{Type:Unknown State:StateDisconnected Path: Err: Server:}

解决办法:
需要对channel读取做ok判断,即需要判断管道是否关闭。zookeeper的监听是一次性监听,所以每次需要重新添加监听,即需要将监听的事件进行循环监听。

for{
	select{
		case event,ok: =<-ch: if !ok{
			QUITTHELOOPORRE-SUBSCRIBE
		}else{
			NORMALEVENT
		}
	}
}

golang zookeeper监听事件报错

原文:https://www.cnblogs.com/tomtellyou/p/15018646.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!