Zookeeper源码分析(11)- FollowerRequestProcessor
来源:互联网 发布:银行卡卡号生成软件 编辑:程序博客网 时间:2024/06/05 20:10
FollowerRequestProcessor是Follower的request processor链条中的第一个,它的主要作用就是把读操作发送到后面的processor来处理,并把写操作封装成为Request请求发送给Leader来处理
FollowerRequestProcessor是一个异步处理的processor,调用processRequest只是把请求发到queuedRequests队列中,真正的处理是在线程中:
- 把请求交给后面的CommitProcessor处理,这里有两类请求:
- 如果是读请求,则CommitProcessor会继续交给FinalRequestProcessor处理,把数据读取后并返回响应包
- 如果是写请求,则CommitProcessor会把request缓存到queuedRequests中,等待Leader发送commit请求之后再交给FinalRequestProcessor来修改本地内存状态
- 对于写操作,调用zks.getFollower().request(request)方法,它实际是吧request封装成一个REQUEST类型的包,发给Leader后等待Leader的响应
0 0
- Zookeeper源码分析(11)- FollowerRequestProcessor
- Zookeeper源码分析(1)- Zookeeper的启动流程
- Zookeeper源码分析(2)- zookeeper的选举流程
- Zookeeper源码分析(一)-Zookeeper启动过程
- Zookeeper源码分析(五)-Zookeeper选举实例流程
- Zookeeper源码分析(5)- PrepRequestProcessor
- Zookeeper源码分析(6)- ProposalRequestProcessor
- Zookeeper源码分析(7)- SyncRequestProcessor
- Zookeeper源码分析(8)- CommitProcessor
- Zookeeper源码分析(9)- ToBeAppliedRequestProcessor
- Zookeeper源码分析(10)- FinalRequestProcessor
- Zookeeper源码分析(二)-ZKDatabase.loadDataBase()
- 【Zookeeper】源码分析之服务器(三)
- 【Zookeeper】源码分析之服务器(三)
- 【Zookeeper】源码分析之服务器(二)
- 【Zookeeper】源码分析之服务器(一)
- 【Zookeeper】源码分析之服务器(三)
- 【Zookeeper】源码分析之服务器(二)
- Zookeeper源码分析(10)- FinalRequestProcessor
- http url 请求
- bugfix:reboot模式下不能开机
- android apkbuilder.bat批处理
- Java高效编程之一【创建和销毁对象】
- Zookeeper源码分析(11)- FollowerRequestProcessor
- Android Canvas绘图详解(图文)
- NGUI学习笔记(三)UILable
- 黑马程序员-7k面试题-交通灯管理系统
- 的哈是大师姐科大看见啊萨克解答
- 逻辑DG之Standby角色转换
- HTML
- CSS设置hr样式
- 固件挂载