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ÿ

经验分享 程序员 微信小程序 职场和发展