请教一个 rpc 方案,客户端同服务端建立连接后,服务端如何同步调用客户端方法

2019-12-18 18:44:37 +08:00
 yxjn

请教一个 rpc 方案,客户端同服务端建立连接后,服务端如何同步调用客户端方法

已知客户端知晓服务端地址,服务端无法主动同客户端建立连接。

楼主想到的一个方案是,rpc 建立连接后,可以采用 Bidirectional streaming 的方式,这样服务端和客户端可以双向发消息。但是这样貌似是全异步的,调用方通过服务端调用的时候需要在消息里标记一个消息 id,然后阻塞等待,客户端收到消息后,处理后返回 response。服务端收到 response 后通过消息 id 找到调用方。

有没有什么更好的办法,处理起来就像是客户端同步调用服务端方法一样顺滑。

2902 次点击
所在节点    Java
3 条回复
ym1ng
2019-12-18 18:52:56 +08:00
看这描述感觉像是要搞远控(逃~
catror
2019-12-18 19:00:55 +08:00
自己封装一下就好了,写个 RequestManager,实现请求的等待和唤醒
chenshun00
2019-12-18 19:13:05 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/630274

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX