码迷,mamicode.com
首页 > 其他好文 > 详细

tars framework 源码解读(二) libservant部分源码的简介

时间:2019-09-25 16:10:39      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:net   ant   分派   callback   源码   其他   管理   ack   图片   

还是直接用官方原图解说

技术图片

 

 服务端:可以理解成对外公开的接口 被调用时候响应流程 的底层封装 (响应端)

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部分源码的简介

标签:net   ant   分派   callback   源码   其他   管理   ack   图片   

原文地址:https://www.cnblogs.com/yylingyao/p/11584758.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!