1. 协议类
定义了输出string, struct, int等其数据表达格式
TJSONProtocol->TProtocol
TCompactProtocol->TVirtualProtocol->TProtocol
TDenseProtocol->TBinaryProtocol->TVirtualProtocol->TProtocol
class TDebugProtocol : public TVirtualProtocol<TDebugProtocol>
TVirtualProtocol增加了xx_virt到TProtocol对应接口xx的转发
2. 传输类
负责数据的传输,read,write,peek,flush等IO接口
2.1 实际负责传输
TFDTransport
TSocket->TIOStreamTransport->Transport
TZlibTransport
TFileTransport->TFileReaderTransport
TFileTransport->TFileReaderTransport
->TFileWriterTransport(单独线程异步写)
2.2 UTIL传输相关的,进行了特定的保证
(TTransportUtils) TNullTransport,TPipedFileReaderTransport->TPipedTransport
->TFileReaderTransport
2.3 缓存相关
TBufferedTransport->TBufferBase->TVirtualTransport //指定大小的缓存
TFramedTransport->TBufferBase->TVirtualTransport //只有flush才输出
TMemoryTransport->TBufferBase->TVirtualTransport //可动态自动增加内存
2.4 业务相关的修饰类,对输出的数据进行修饰。实际传输依赖于2.1中的传输类
THttpServer->THttpTransport->TVirtualTransport
THttpClient->THttpTransport->TVirtualTransport
3. 服务器类
负责监听和处理转发
TThreadPoolServer, 通过线程池进行外发处理
TThreadedServer, 启用单线程对业务处理&#