![](https://img-blog.csdnimg.cn/direct/12328c97c0524744af6f7805533178f9.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Go语言微服务
文章平均质量分 86
对日常学习的知识进行简单记录
wt-goodluck
努力!
展开
-
go-微服务初始
它允许像调用本地服务一样调用远程服务。微服务启动后,将自己IP和端口进行注册,客户端查询注册,得到提供服务的IP和端口,通过负载均衡,访问微服务。② client stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体;RPC 让远程调用就像本地调用一样,其调用过程可拆解为以下步骤。① 服务调用方(client)以本地调用方式调用服务;⑥ server stub根据解码结果调用本地的服务;⑦ 本地服务执行并将结果返回给server stub;首先与RPC(远程过程调用)相对应的是本地调用。原创 2024-04-18 18:53:18 · 974 阅读 · 1 评论 -
gRPC快速上手
在你的项目目录下执行以下命令,获取 gRPC 作为项目依赖。原创 2024-05-09 21:11:55 · 518 阅读 · 0 评论 -
protobuf中使用oneof、WrapValue和FieldMask
假设我的博客系统支持为读者朋友们发送博客更新的通知信息,系统支持通过邮件和短信两个方式发送通知。但每一次只允许使用一种方式发送通知。在这个场景下我们就可以使用oneof字段来定义通知的方式——notice_way。// 通知读者的消息类似这种场景推荐使用中定义的WrapValue,本质上就是使用自定义message代替基本类型。在这个示例中,我们就可以使用Int64Value代替int64,修改后的protobuf文件如下。原创 2024-05-11 13:48:35 · 875 阅读 · 1 评论 -
gRPC流式示例
在上面的示例中,客户端发起了一个RPC请求到服务端,服务端进行业务处理并返回响应给客户端,这是gRPC最基本的一种工作方式(Unary RPC)。除此之外,依托于HTTP2,gRPC还支持流式RPC(Streaming RPC)。原创 2024-05-12 16:30:37 · 301 阅读 · 0 评论