391-mprpc框架项目总结 & autobuild.sh一键编译脚本
1、mprpc框架项目总结
现在代码调用的角度看一下RPC调用的过程:(就是我们的RPC框架怎么支持RPC调用的)
首先,我们在使用框架的时候,框架体现出3个模块:
-
1个是RPC服务的调用方(mprpcchannel); 1个是RPC服务的提供方(mprpcprovider);(先启动) 1个是ZooKeeper,作为服务配置中心;
提供服务的节点先启动, 和ZK创建会话(session),然后在里面维护了一个RPC方法的map表,想发布服务会调用notifyservice函数,把发布服务的对象和RPC方法写到map表,然后通过ZKclient把这些服务和方法都注册在ZK上,放在相应的znode节点上,可以看一下图右边的根目录形式的写法。
然后RPC服务的提供者就会去启动网络服务, 采用的是muduo库,设置了4个线程,自动分配1个I/O线程和3个work线程,muduo绑定回调,(绑定了OnConnection和OnMessageÿ
下一篇:
分布式架构核心RPC原理