目前在启动consumer注册时,每一个暴露的服务需要调用十多次请求往 zookeeper创建节点用于存储 consumer/router/config 等信息,而这十多次调用基本上每次都是无效的(除了第一次调用会真正创建,后面都是不需要的)
可以优化下,启动时应该速度能提升比较多
- 请求次数可以少至少一半
- 由于判断节点存在的速度比创建节点快太多,而且节点大部分情况下是已经创建好的,可以先判断下,节点不存在才真的创建
代码
里面的 create(String path, boolean ephemeral) 递归调用,createPersistent 的时候可以加判断
目前在启动consumer注册时,每一个暴露的服务需要调用十多次请求往 zookeeper创建节点用于存储 consumer/router/config 等信息,而这十多次调用基本上每次都是无效的(除了第一次调用会真正创建,后面都是不需要的)
可以优化下,启动时应该速度能提升比较多
代码
里面的 create(String path, boolean ephemeral) 递归调用,createPersistent 的时候可以加判断