请教一个 rpc 方案,客户端同服务端建立连接后,服务端如何同步调用客户端方法
已知客户端知晓服务端地址,服务端无法主动同客户端建立连接。
楼主想到的一个方案是,rpc 建立连接后,可以采用 Bidirectional streaming 的方式,这样服务端和客户端可以双向发消息。但是这样貌似是全异步的,调用方通过服务端调用的时候需要在消息里标记一个消息 id,然后阻塞等待,客户端收到消息后,处理后返回 response。服务端收到 response 后通过消息 id 找到调用方。
有没有什么更好的办法,处理起来就像是客户端同步调用服务端方法一样顺滑。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.