扫码阅读
手机扫码阅读

聊一聊 gRPC 的四种通信模式

6 2024-11-27

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:聊一聊 gRPC 的四种通信模式
文章来源:
江南一点雨
扫码关注公众号
Article Summary

松哥正在录制关于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 的四种通信模式
文章来源:
江南一点雨
扫码关注公众号