Zookeeper的事务--Transaction
1. zookeeper事务操作,其实只是其multi操作的简单封装:
public List<OpResult> multi(Iterable<Op> ops)
基本操作:new Transaction(zk).create(...).setData(...)... .commit();
因为每次返回 this 可以串行操作,最后执行commit(),提交批量事务操作,并返回List<OpResult>结果。以串行操作,最后执行commit(),提交批量事务操作,并返回List<OpResult>结果。
2. Transaction源码分析:
Transaction内部封装了Zookeeper对象和操作List,最后的commit也是通过Zookeeper的multi实现的。
public class Transaction { private ZooKeeper zk