目录
一、RequestProcessor
请求处理器被链接在一起以处理事务。请求总是按顺序处理的。独立服务器和主从服务器将稍微不同的请求处理器链接在一起。请求总是通过请求处理器链向前移动。请求通过processRequest传递给RequestProcessor。通常,方法将始终由单个线程调用。当调用shutdown时,请求请求处理器还应该关闭它连接到的任何请求处理器。
public interface RequestProcessor {
void processRequest(Request request) throws RequestProcessorException;
void shutdown();
}
二、PrepRequestProcessor
此请求处理器通常在请求处理器更改开始时。它设置与更改系统状态的请求相关联的任何事务。它依靠zookeperserver更新未完成的请求,以便在生成事务时考虑队列中要应用的事务。
它通常是请求处理链中的第一个处理器,它继承ZooKeeperCriticalThread线程,实现RequestProcessor接口,内部维护一个LinkedBlockingQueue