gRPC 客户端 - 到 - 客户端在其他 Lan 网络之间的通信

我有一个关于gRPC通信的问题。

我知道gRPC有4种模式的通信:unay,服务器流,客户端流和双向。术语“客户端”和“服务器”非常灵活,因为它实际上是点对点通信。

我想知道“gRPC是否可以支持客户端到客户端的通信,以防两个或多个客户端位于不同的LAN网络中”?像下面的图像:

http://img4.mukewang.com/62fa30c30001167819520598.jpg

例如,在 MQTT 协议中,位于不同 LAN 网络中的两个客户端可以通过 MQTT 代理中的主题进行通信。

如果纯 gRPC 不支持此模型,是否可以添加其他成分来使 gRPC 支持此通信?


大话西游666
浏览 154回答 1
1回答

小唯快跑啊

您绘制的图表应该可以正常工作。两个客户端通过双向流连接到同一个服务器,服务器从 CLIENT(1) 转发用于 CLIENT(2) 的消息,反之亦然。这将是针对简单情况的。如果需要添加容错能力(例如,多个服务器),则需要在系统中增加复杂性,例如数据库来存储尚未接收的消息。请注意,您的比较不是很有效,因为 MQTT 位于堆栈的应用层,而 gRPC 是传输层的一部分。(请注意 https://en.wikipedia.org/wiki/MQTT 右侧的表格。)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go