- 博客(3)
- 收藏
- 关注
原创 Go语言:go-zookeeper客户端支持在zk集群节点断开时重新连接新节点,但不支持Ephemeral Node (临时节点)过期重建
从线上系统的一次故障日志来看,"github.com/samuel/go-zookeeper/zk"这个客户端在面向zk集群时,如果请求原有zk节点i/o超时后,会自动去尝试连接其它zk节点直到重新建立连接。但是如果用来做服务的注册与发现的话,原来创建的Ephemeral Node (临时节点)过期后无法自动重建,需要由应用程序来自行重建。下面的日志表明客户端在与192.168.6.45:2181的连接i/o超时后,尝试了与192.168.6.106:2181建立连接但session已超时服务端认证失败,
2021-06-25 14:23:17 928
原创 Go语言:JSON序列化和带缩进的序列化如何设定HTML特殊字符是否转义
Go的Marshal和MarshalIndent都会进行HTML特殊字符转义如 &转成 \u0026,如果要取消转义的话,可以按如下方式写:func JSONMarshal(t interface{}, escapeHtml bool) ([]byte, error) { buffer := &bytes.Buffer{} encoder := json.NewEncoder(buffer) encoder.SetEscapeHTML(esc
2021-06-22 15:01:41 611
原创 Nodejs: TypeError: The super constructor to “inherits“ must not be null or undefined
最近在用statsd时,这一句util.inherits(Configurator, process.EventEmitter); 报错:“TypeError: The super constructor to “inherits” must not be null or undefined”原因是较新的Nodejs版版里process没有EventEmitter这个对象,解决办法是在调用util.inherits之前先给process创建一个EventEmitter对象如下所示:process.Eve
2021-06-15 15:29:39 287 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人