4000-520-616
欢迎来到免疫在线!(蚂蚁淘生物旗下平台)  请登录 |  免费注册 |  询价篮
主营:原厂直采,平行进口,授权代理(蚂蚁淘为您服务)
咨询热线电话
4000-520-616
当前位置: 首页 > 新闻动态 >
热卖商品
新闻详情
Qt应用之关于RPC的那点儿理解,说得通透点吧_新潮技术研..._CSDN博客
来自 : CSDN技术社区 发布时间:2021-03-24

最近写分布式应用 无可避免地需要用到rpc调用 看到网上一大片的大堆大堆文字 心生敬畏了。
可是当我看到百度的sofa-rpc的时候 拿来用了一下。立马就发现 亲 这不就是dbus的网络版吗 当然了 很多同学没有用过dbus服务 自己去试试Qt里面的dbus应用吧。很好理解的。
百度sofa-rpc也是谷歌的grpc的产物 当然了还有很多其他的rpc框架。不过只要你明白dbus rpc也就好理解了。
rpc里面的proto文件就类似于dbus中的xml文件 实际上一个样的。
sofa-rpc的使用
百度写得挺好的 三部曲 一个proto文件 编译生成cc和hh文件 然后定义服务端和客户端。

定义协议只需要编写一个proto文件即可。

范例 echo_service.proto

package sofa.pbrpc.test;option cc_generic_services true;// 定义请求消息message EchoRequest { required string message // 定义回应消息message EchoResponse { required string message // 定义RPC服务 可包含多个方法 这里只列出一个 service EchoServer { rpc Echo(EchoRequest) returns(EchoResponse);

使用protoc编译’echo_service.proto’ 生成接口文件’echo_service.pb.h’和’echo_service.pb.cc’。
Client支持同步和异步两种调用方式
同步调用时 调用线程会被阻塞 直到收到回复或者超时
异步调用时 调用线程不会被阻塞 收到回复或者超时会调用用户提供的回调函数


2019年5月28日sofa-rpc的使用 百度写得挺好的,三部曲,一个proto文件,编译生成cc和hh文件,然后定义服务端和客户端。 定义协议只需要编写一个proto文件即可。Qt应用之关于RPC的那点儿理解,说得通透点吧最近写分布式应用,无可避免地需要用到rpc调用,看到网上一大片的大堆大堆文字,心生敬畏了。可是当我看到百度的sofa-rpc的时候,拿来用了一下。立马就发现,亲,这不就是dbus的网络版吗?当然了,很多同学没有用过dbus服务,自己去试试Qt里面的dbus应用吧。很好理解的。百度sofa-rpc也是谷歌的grpc的产物,当然了还有很多其他的rpc框架。不过只要你明白dbus,rpc也就好理解了...Qt应用之关于RPC的那点儿理解,说得通透点吧

本文链接: http://rpchh.immuno-online.com/view-684773.html

发布于 : 2021-03-24 阅读(0)
公司介绍
品牌分类
联络我们
服务热线:4000-520-616
(限工作日9:00-18:00)
QQ :1570468124
手机:18915418616
官网:http://