扫码阅读
手机扫码阅读
聊一聊 gRPC 的四种通信模式
6 2024-11-27
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
查看原文:聊一聊 gRPC 的四种通信模式
文章来源:
江南一点雨
扫码关注公众号
松哥正在录制关于TienChin项目的视频,项目采用了Spring Boot和Vue3技术栈,并涉及多种技术。本文建议结合之前的gRPC文章阅读,以便更好地理解。
文章主要深入探讨了gRPC的四种通信模式:一元RPC、服务端流RPC、客户端流RPC和双向流RPC,并通过四个案例展示这些模式。
1. 准备工作
文章中展示了一个新的proto文件book.proto,定义了图书相关的方法,使用了Google的StringValue,引入了流的概念,并且介绍了repeated关键字。
2. 一元RPC
一元RPC是一种简单的模式,请求和响应都是单个消息。文章中的addBook和getBook方法都是一元RPC的例子。
2.1 addBook
addBook方法将图书对象存入服务端的Map中,并返回图书ID。服务端代码提供了Map的初始化和存储逻辑,客户端通过CountDownLatch进行线程等待,以获取服务端的响应。
2.2 getBook
getBook方法允许客户端根据ID从服务端的Map中获取图书对象。服务端和客户端的代码结构与addBook相似。
3. 服务端流RPC
服务端流RPC中,客户端发送一个请求,服务端返回一个响应流。在searchBooks的例子中,服务端将满足条件的所有图书作为流返回。
想要了解更多内容?
查看原文:聊一聊 gRPC 的四种通信模式
文章来源:
江南一点雨
扫码关注公众号
江南一点雨的其他文章
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线