tars framework 源码解读 libservant部分源码的简介
Posted yylingyao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tars framework 源码解读 libservant部分源码的简介相关的知识,希望对你有一定的参考价值。
还是直接用官方原图解说
服务端:可以理解成对外公开的接口 被调用时候响应流程 的底层封装 (响应端)
NetThread: 收发包,连接管理,多线程(可配置),采用epoll ET触发实现,支持tcp/udp;
BindAdapter: 绑定端口类,用于管理Servant对应的绑定端口的信息操作;
ServantHandle:业务线程类,根据对象名分派Servant的对象和接口调用;
AdminServant: 管理端口的对象;
ServantImp: 继承Servant的业务处理基类(Servant:服务端接口对象的基类);
客户端:可以理解成 管理其他服务的连接器的 底层封装 (调用发起端)
NetThread: 收发包,连接管理,多线程(可配置),采用epoll ET触发实现,支持tcp/udp;
AdapterProxy: 具体服务器某个节点的本地代理,管理到服务器的连接,以及请求超时处理;
ObjectProxy: 远程对象代理,负责路由分发、负载均衡、容错,支持轮询/hash/权重;
ServantProxy: 远程对象调用的本地代理,支持同步/异步/单向,Tars协议和非Tars协议;
AsyncThread: 异步请求的回应包处理线程;
Callback: 具体业务Callback的处理基类对象;
大体就是上面那样子。。
以上是关于tars framework 源码解读 libservant部分源码的简介的主要内容,如果未能解决你的问题,请参考以下文章
Masa Framework源码解读-03 MasaMinimalApi设计