如果使用zookeeper,你一定会用到的问题。。。。
- API aget,awget,get的区别
- aget和awget的区别
- awget可以指定自定义的单独的监视器回调函数
- 而aget只能使用建立连接时候的全局的watcher函数。
- aget与get的区
- aget是异步的API,充分利用回调函数,即get操作完成后调用的函数,在get操作完成后进行状态处理,是否成功,或者无节点,或者会话丢失,或者其他错误信息。
- get是同步API,在api完成之前,程序会阻塞,影响性能,而且必须在api完成之后判断api函数执行的状态。
- 一般都会使用异步API。
- aget和awget的区别
- 监听选择exist()还是getchildren()?
- 解决:看需求
- 如果需要监听的是顺序节点的最小节点,则应该监听父节点的child event事件,这样新节点的创建以及旧节点的删除都会触发事件。
- 如果只是单纯的监控一个节点的创建,删除,修改,则建议使用exist监听节点。
- 解决:看需求