Zookeeper源码分析(10)- FinalRequestProcessor
来源:互联网 发布:银行卡卡号生成软件 编辑:程序博客网 时间:2024/06/06 03:37
FinalRequestProcessor负责把已经commit的写操作应用到本机,对于读操作则从本机中读取数据并返回给client,这个processor是责任链中的最后一个
FinalRequestProcessor是一个同步处理的processor,主要的处理逻辑就在方法processRequest中:
- 如果request.hdr != null,则表明request是写操作,则调用zks.processTxn(hdr, txn)来把request关联的写操作执行到内存状态中
- 如果是写操作,则调用zks.getZKDatabase().addCommittedProposal(request);
把request加入到ZKDatabase.committedLog队列中,这个队列主要是为了快速和follower同步而保留的
- 为各类操作准备响应数据,对于写操作则根据processTxn的结果来回复,如果是读操作,则读取内存中的状态
- 发送响应数据给client
0 0
- Zookeeper源码分析(10)- FinalRequestProcessor
- FinalRequestProcessor
- 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源码分析(11)- FollowerRequestProcessor
- Zookeeper源码分析(二)-ZKDatabase.loadDataBase()
- 【Zookeeper】源码分析之服务器(三)
- 【Zookeeper】源码分析之服务器(三)
- 【Zookeeper】源码分析之服务器(二)
- 【Zookeeper】源码分析之服务器(一)
- 【Zookeeper】源码分析之服务器(三)
- Android Application基础
- NGUI学习笔记(二)UISprite
- Zookeeper源码分析(9)- ToBeAppliedRequestProcessor
- 出现ORA-12154: TNS:could not resolve the connect identifier specified 连接错误
- 当DG进行failover之后重新恢复DG(利用rman 11gduplicate的ADG特性)
- Zookeeper源码分析(10)- FinalRequestProcessor
- http url 请求
- bugfix:reboot模式下不能开机
- android apkbuilder.bat批处理
- Java高效编程之一【创建和销毁对象】
- Zookeeper源码分析(11)- FollowerRequestProcessor
- Android Canvas绘图详解(图文)
- NGUI学习笔记(三)UILable
- 黑马程序员-7k面试题-交通灯管理系统