创建gRPC服务

1、简介
1)微服务之间数据交互的方式:grpc、RESETful API
2) grpc是一款开源的远程调用技术,使用的是HTTP/2作为通信协议(使用http协议发送json信息),使用Protocol Buffers作为序列化协议
3)可以将数据序列化成二进制格式进行双向传输,通过singalR进行数据的实时传输
2、优点
1)支持客户端和服务器双向流调用
2)通过Protocol Buffers作为序列化协议 ,减少网络使用
3、应用场景
1)多语言混合开发
2)点对点实时通讯,无需轮询
3)低延迟,高吞吐量通信
4、不适应的场景
1)浏览器访问的API,浏览器不完全支持grpc
2) 进程间的通信,进程必须承载HTTP/2才能接受传入的grpc调用,windows而言进程间是通过管道进行通信
注:进程间的通信方式:1、管道;2:消息队列;3共享内存;4、信号量;5、信号;6、socket
5、Protobuf协议文件:是一套类似JSON或者XML的数据传输格式和规范,用于不同应用或进程之间进行通信使用

6、使用

定义服务接口

在这里插入图片描述
参考:proto具体写法

在这里插入图片描述

注:List集合在proto文件里面不支持,需转为数组(repeated:可以把对象转为数组)、proto文件里面不能有中文(文件是ascll)

实现服务接口
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值