Zookeeper源码分析(6)- ProposalRequestProcessor
2014-03-26 17:31
423 查看
这个Process会把request分发到两条责任链上,一条用于把修改操作写到本地磁盘,另一条负责把得到commit的request来修改本地的状态
这是个一个同步处理的processor,但后续的两个process(SyncRequestProcessor和CommitProcessor)都是异步提交的,这样就保证了这个process的处理不会被柱塞
这个processor的处理逻辑如下:
异步提交给CommitProcessor来处理
如果是写操作者进行下面的操作
向所有的Follower发送这个写request的proposal
把请求发送给SyncRequestProcessor来处理
这是个一个同步处理的processor,但后续的两个process(SyncRequestProcessor和CommitProcessor)都是异步提交的,这样就保证了这个process的处理不会被柱塞
这个processor的处理逻辑如下:
异步提交给CommitProcessor来处理
如果是写操作者进行下面的操作
向所有的Follower发送这个写request的proposal
把请求发送给SyncRequestProcessor来处理
相关文章推荐
- Zookeeper源码分析(5)- PrepRequestProcessor
- Leetcode_unique-paths-ii
- 根据sqlite数据库内容动态加载NGUI控件
- Errors occurred during the build.
- Children’s Queue
- Children’s Queue
- iOS之UIActionSheet的使用
- servlet request getHeader("x-forwarded-for") 获取真实IP
- NGUI学习笔记(一)UIRoot
- POJ 1988 Cube Stacking || HDU 2818 Building Block
- 使用UINavigationController后导致UIScollView尺寸变化(转)
- HDU 1159 Common Subsequence(LCS)
- ndk-build all Error: Cannot run program "ndk-build": Launching failed
- Windows下一个并发阻塞队列(BlockingQueue)
- 转载【js中获取 <%=request.getContextPath()%>】
- 基于Luence的分布式搜索引擎ElasticSearch搜索实例演示(Java API)
- iOS学习之UIPickerView控件的关联选择
- iOS学习之UIPickerView控件的关联选择
- iOS学习之UIPickerView控件的简单使用
- iOS学习之UIPickerView控件的简单使用