![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RPC分布式通信框架
一只特立独行的猪( ﹡ˆoˆ﹡
精益求精
展开
-
为RPC服务增加异步日志模块
//得到唯一的单例实例。缓冲队列来先接收日志信息,再由缓冲队列写到磁盘中。输送到一个中间件当中。原创 2024-08-08 16:28:52 · 952 阅读 · 0 评论 -
使用RPC服务的步骤
1.首先服务的发布方在proto文件里面描述发布的方法,例如发送一个注册方法。这样就完成了一个服务方和调用方对rpc服务的使用。原创 2024-08-07 19:59:20 · 291 阅读 · 0 评论 -
RPC远程调用方在调用时需要进行的操作
protobuf允许我们使用 fixbug::UserServiceRpc_Stub stub(new MprpcChannel()),来调用rpc的服务方法。其中stub对象需要通过channel构造,在调用login函数时,会进入到callmethod方法。我们可以重写channel的callmethod方法来处理将login里面的参数序列化发送到服务的提供方。原创 2024-08-07 19:34:00 · 242 阅读 · 0 评论 -
ProviderRpc发送服务二将远程调用来的信息反序列化后调用服务方的方法,并将服务方的结果返回给发送方
/ 获取service对象 new UserService。// 获取method对象 Login。获取方法的参数:request和response,这些。原创 2024-08-06 18:44:20 · 326 阅读 · 0 评论 -
RpcProvider启动网络服务
RpcProvider主要将一些服务发布为rpc方法,可供其他进程或者机器调用使用,之后启动该节点,开始提供远程网络调用服务。在run操作中主要使用muduo库来启动网络服务。原创 2024-08-05 17:10:20 · 279 阅读 · 0 评论 -
rpc框架怎么使用
在init操作中,我们加载配置文件,进行去除空格等操作。原创 2024-08-05 17:04:55 · 130 阅读 · 0 评论 -
将本地的业务写成成可供RPC远程调用的方法
将本地的业务写成成可供RPC远程调用的方法原创 2024-08-04 20:18:36 · 387 阅读 · 0 评论 -
在protobuf里定义描述rpc方法的类型
service类中包含两个虚函数即在UserServiceRpc中的两个方法,UserServiceRpc_Stub继承UserServiceRpc,此类多了RpcChannel指针,方法将会通过Rpcchannel指针调用CallMethod函数,我们将用自己写的类继承Rpcchannel,重写其中的CallMethod方法,将派生类对象传给基类指针从而调用派生类里的函数。service UserServiceRpc //在test.proto中定义。原创 2024-04-21 22:03:00 · 766 阅读 · 0 评论 -
RPC分布式通信框架
分布式将一个工程分为多个模块,不同模块针对不同的功能,共同组成一个完成的项目,一个模块的改变不会将整体的项目进行重新编译部署。3.在系统中,有些模块属于CPU密集型,有些属于I/O密集型,各模块对于硬件资源的需求不一样。2.任意模块的修改都将导致整个项目代码重新编译部署。2.各模块之间的访问,无法完成通信的问题如何解决。1.受限于硬件资源无法提高并发量。1.系统模块划分不是很容易。原创 2024-04-21 20:15:57 · 578 阅读 · 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 · 204 阅读 · 0 评论