文章分类 - gRpc
微服务
摘要:微服务、架构与框架 微服务: 微服务是一种概念,是一种思想,它关注的是某一个具体的服务情况,如:服务的大小,服务所提供的功能等等,微服务着重的是一个服务它本身,而不是整体服务之间的关系情况,你也可以这样子理解:微服务相当于我们的模块化开发设计中的模块,一个模块只做一件事情。(微服务的出现就是从模块化
阅读全文
摘要:双向流式 新建both_stream.proto文件 1.定义发送信息 // 定义流式请求信息 message StreamRequest{ //流请求参数 string question = 1; } 2.定义接收信息 // 定义流式响应信息 message StreamResponse{ //流
阅读全文
摘要:客户端流式 proto message FileRequest { string file_name = 1; bytes content = 2; } service ClientStream { rpc UploadFile(stream FileRequest)returns(Response
阅读全文
摘要:普通rpc 一问一答式 客户端请求一次,服务端就响应一次 syntax = "proto3"; option go_package = "../stream"; message Request { string name = 1; } message Response{ string name =
阅读全文
摘要:多服务: // 指定当前proto语法的版本,有2和3 syntax = "proto3"; //option go_package = "path;name"; path 表示生成的go文件的存放地址,会自动生成目录 //name 表示生成的go文件所属的包名 option go_package
阅读全文
摘要:protobuf是谷歌开源的一种数据格式,适合高性能,对响应速度有要求的数据传输场景。因为profobuf是 二进制数据格式,需要编码和解码。数据本身不具有可读性。因此只能反序列化之后得到真正可读的数据 优势: 序列化后体积相比Json和XML很小,适合网络传输 支持跨平台多语言 消息格式升级和兼容
阅读全文

浙公网安备 33010602011771号