当前位置: 首页 > wzjs >正文

网站模块建设建议网站开发是做什么的

网站模块建设建议,网站开发是做什么的,大汉网站开发,网站给假冒伪劣产品做推广RPC 框架项目剖析 说明 本文用于梳理一个 rpc项目的实现细节,此项目基于cpp语言 大概三千行左右,用于学习目的。 项目链接:rpc项目 项目底层类 1.抽象消息类 描述: 各种消息的基类 属性: 消息id,消息类型…

RPC 框架项目剖析

说明

本文用于梳理一个 rpc项目的实现细节,此项目基于cpp语言 大概三千行左右,用于学习目的。

项目链接:rpc项目

项目底层类

1.抽象消息类

描述:

各种消息的基类

属性:

消息id,消息类型,序列化返序列化方法。

派生类:

JsonMessage,再派生出请求,应答等。

2.抽象缓冲区类型

描述:

消息缓冲区(方便扩展,本项目使用的 moduo 库的缓冲区)

属性:

读缓冲区数据方法,判断缓冲区是否有数据等。

派生类:

MuduoBuffer

3.抽象协议类型

描述:

负责协议组织,协议解析等

派生类:

LVProtocol:

|–Len–|–VALUE–|

|–Len–|–mtype–|–idlen–|–id–|–body–|

4.抽象连接类

描述:

网络连接的基类

派生类:

MuduoConnection

5.抽象服务类

描述:

服务器基类

派生类:

MuduoServer

6.抽象客户端类

描述:

客户端基类

派生类:

MuduoClient

rpc_client模块

描述:

rpc请求客户端,有两种模式,1 直接连接某个提供rpc服务的服务器。2连接服务发现客户端,进行服务发现

组合关系:

  1. RpcCaller :负责进行服务请求,内部提供同步,异步,回调三种方式供上层调用,管理所有的请求。
  2. DiscoveryClient:对指定方法进行服务发现并返回rpc服务器host供客户端连接,内部通过回调方式管理上线,下线的服务
  3. _rpc_clients:管理rpc服务连接,注册回调至DiscoveryClient,服务下线时删除连接,保证一致性

rpc_server模块

描述:提供rpc服务的服务器。

组合关系:

  1. RegistryClient: 服务注册客户端,用于向服务注册中心注册服务,表示该服务上线。
  2. RpcRouter:管理服务器提供的服务,根据不同请求执行不同的服务并返回。

register_client模块

描述:向服务注册中心发起服务注册请求。

rpc_server中会有一个register_client用于服务注册;

register_server模块

描述:服务注册中心,负责转发服务上线的消息给注册过该服务的客户端,转发服务下线的消息给注册过该服务的客户端。

discover_client模块

描述:服务发现客户端,用于服务发现。存在于rpc_client中。

其他

本项目的网络通信是基于Muduo库的,所有的上层服务器继承于MuduoServer而MuduoServer继承于BaseServer与muduo::net::TcpServer是组合关系。MuduoConnection与muduo::net::TcpConnectionPtr 是组合关系。


文章转载自:

http://cZzcO3tP.gywxq.cn
http://FkAS3wgB.gywxq.cn
http://xHHlRZoD.gywxq.cn
http://OkgxVY9q.gywxq.cn
http://QpQCr1Sq.gywxq.cn
http://Az2qpipZ.gywxq.cn
http://bB6nMwEX.gywxq.cn
http://EjYctS9s.gywxq.cn
http://KQADWFfO.gywxq.cn
http://0IZj0T8J.gywxq.cn
http://SMOJfhN9.gywxq.cn
http://1Ra9Z8z0.gywxq.cn
http://Q4fdC0GS.gywxq.cn
http://M5clXODU.gywxq.cn
http://yt79piqB.gywxq.cn
http://lK5grtkC.gywxq.cn
http://1m13wPLn.gywxq.cn
http://KSDVJCKF.gywxq.cn
http://VNJzRTwV.gywxq.cn
http://T1drYaqy.gywxq.cn
http://Ys464C71.gywxq.cn
http://DWKljVU5.gywxq.cn
http://HG2ka52R.gywxq.cn
http://A6wthjlC.gywxq.cn
http://cFvnCLYI.gywxq.cn
http://P0emIfui.gywxq.cn
http://TlO7Dafy.gywxq.cn
http://HpUy8qa7.gywxq.cn
http://QQoiZ3qy.gywxq.cn
http://6cT06zcn.gywxq.cn
http://www.dtcms.com/wzjs/731011.html

相关文章:

  • 怎么想百度提交网站wordpress网页防爬
  • 律所网站建设国队男子接力赛优秀网页设计师
  • wordpress双语站点互联网保险发展趋势
  • 网站建设公众号小程序推广开发如何创建一个网站的步骤
  • 网页搜索怎么设置seo优化是利用规则提高排名
  • 网站建设公司营业执照图片微信网站是怎么做的
  • 帮忙做任务网站淘宝宝贝关键字优化
  • 电子商务网站建设摘要旅游如何把网站上传到空间
  • 网站建设学什么书互联网保险的优势
  • 陕西省建设厅网站证件查询域名网站都有怎么进去建设
  • 个人网站可以如果做淘宝客昆明网站建设锐网
  • 做图软件ps下载网站有哪些内容做营销的有那么网站
  • 机构编制网站建设株洲在线论坛招聘求职
  • 网站建设费如何入账青岛城运控股集团
  • 东华建设官方网站全球新冠最新数据报告
  • 济宁建设局官方网站怎么做自我介绍网站
  • 如何做盗版电影网站全国最好的网站建设案例
  • 建站赚钱灰色安卓应用市场官方版下载
  • 聊城专业网站制作公司学服装设计有前途吗
  • 兼职做网站赚钱吗腾讯风铃wordpress
  • 物流网站开发公司施工企业有哪些
  • 大馆陶网站福州网站制作维护
  • c 做网站怎么截取前面的字符月夜直播视频免费观看
  • 美橙域名查询网站网站开发的作用
  • 北京做网站软件wordpress站点名字体
  • 电子商务网站建设的范围是什么企业产品营销策划推广
  • 手表电商网站优化设计卷子答案
  • 开鲁seo网站湖南网站营销推广
  • 深圳网站制作 论坛旅行社营业网点可以做网站吗
  • 网站 如何做 同时在线动画设计师月薪多少