跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请教一个 rpc 方案,客户端同服务端建立连接后,服务端如何同步调用客户端方法
未分類
12 2 月 2020

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

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

資深大佬 : yxjn 65

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

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

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

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

大佬有話說 (3)

  • 資深大佬 : ym1ng

    看这描述感觉像是要搞远控(逃~

  • 資深大佬 : catror

    自己封装一下就好了,写个 RequestManager,实现请求的等待和唤醒

  • 資深大佬 : chenshun00

    https://github.com/chenshun00/fuck-rpc/blob/864d24cd9705a9f6ff2256f4576aaefead31d877/fuck-core/src/main/java/top/huzhurong/fuck/transaction/netty/ClientTransactionHandler.java#L39-L60

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具