为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
大话西游666 2022-08-15 19:40:29
我有一个关于gRPC通信的问题。我知道gRPC有4种模式的通信:unay,服务器流,客户端流和双向。术语“客户端”和“服务器”非常灵活,因为它实际上是点对点通信。我想知道“gRPC是否可以支持客户端到客户端的通信,以防两个或多个客户端位于不同的LAN网络中”?像下面的图像:例如,在 MQTT 协议中,位于不同 LAN 网络中的两个客户端可以通过 MQTT 代理中的主题进行通信。如果纯 gRPC 不支持此模型,是否可以添加其他成分来使 gRPC 支持此通信?
查看完整描述

1 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

您绘制的图表应该可以正常工作。两个客户端通过双向流连接到同一个服务器,服务器从 CLIENT(1) 转发用于 CLIENT(2) 的消息,反之亦然。

这将是针对简单情况的。如果需要添加容错能力(例如,多个服务器),则需要在系统中增加复杂性,例如数据库来存储尚未接收的消息。

请注意,您的比较不是很有效,因为 MQTT 位于堆栈的应用层,而 gRPC 是传输层的一部分。(请注意 https://en.wikipedia.org/wiki/MQTT 右侧的表格)


查看完整回答
反对 回复 2022-08-15
  • 1 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信