1、ToBeAppliedRequestProcessor简介

ToBeAppliedRequestProcessor是Zookeeper中的一个请求处理器,它实现了ZooKeeperRequestProcessor接口,主要负责处理客户端发送的请求,并将请求放入到leader的待处理队列,等待leader处理。

2、ToBeAppliedRequestProcessor的工作流程

ToBeAppliedRequestProcessor的工作流程如下:

(1)当客户端发送请求到服务端时,服务端的ToBeAppliedRequestProcessor接收到请求;

(2)ToBeAppliedRequestProcessor将请求封装成Request对象,并将该Request对象放入本地的待处理队列;

(3)ToBeAppliedRequestProcessor将Request对象发送给leader;

(4)leader收到Request对象,并将其放入自己的待处理队列;

(5)leader处理完Request对象后,将处理结果发送给ToBeAppliedRequestProcessor;

(6)ToBeAppliedRequestProcessor收到处理结果后,将结果返回给客户端。

3、ToBeAppliedRequestProcessor的源码

ToBeAppliedRequestProcessor的源码如下: