RPC分布式通信框架
一只特立独行的猪( ﹡ˆoˆ﹡
精益求精
展开
-
在protobuf里定义描述rpc方法的类型
service类中包含两个虚函数即在UserServiceRpc中的两个方法,UserServiceRpc_Stub继承UserServiceRpc,此类多了RpcChannel指针,方法将会通过Rpcchannel指针调用CallMethod函数,我们将用自己写的类继承Rpcchannel,重写其中的CallMethod方法,将派生类对象传给基类指针从而调用派生类里的函数。service UserServiceRpc //在test.proto中定义。原创 2024-04-21 22:03:00 · 719 阅读 · 0 评论 -
RPC分布式通信框架
分布式将一个工程分为多个模块,不同模块针对不同的功能,共同组成一个完成的项目,一个模块的改变不会将整体的项目进行重新编译部署。3.在系统中,有些模块属于CPU密集型,有些属于I/O密集型,各模块对于硬件资源的需求不一样。2.任意模块的修改都将导致整个项目代码重新编译部署。2.各模块之间的访问,无法完成通信的问题如何解决。1.受限于硬件资源无法提高并发量。1.系统模块划分不是很容易。原创 2024-04-21 20:15:57 · 556 阅读 · 0 评论 -
protobuf的使用
3、安装所需工具:sudo apt-get install autoconf automake libtool curl make g++ unzip。1、解压压缩包:unzip protobuf-master.zip。4、自动生成configure配置文件:./autogen.sh。二、protobuf文件test.proto的实现。生成test.pb.cc test.pb.h文件。7、安装:sudo make install。5、配置环境:./configure。三、编译test.proto文件。原创 2024-04-21 20:04:55 · 174 阅读 · 0 评论