码迷,mamicode.com
首页 > 其他好文 > 详细

让rpc支持双向通信

时间:2018-06-16 13:20:35      阅读:945      评论:0      收藏:0      [点我收藏+]

标签:serve   比较   优雅   不能   了解   server   双向   命令   模式   

rpc采用了C/S模型,不支持双向通信:client只能远程调用server端的RPC接口,但client端则没有RPC供server端调用,这意味着,client端能够主动与server端通信,但server端不能主动与client端通信而只能被动地对client端的请求作出应答。这种RPC模式在某些应用中存在缺陷,比如:有些应用,在大部分情况下,client端会主动向server端发请求或者向server端发送数据,而在少部分情况下,server端也需要主动向client发送一些命令,告知进行某些操作。

为了解决该问题

双client/server

通信双方都既是client,也是server。该方案需要在通信双方之间建立两个通信通道,开启两个端口,这比较繁琐,且很不优雅。但仍是目前普遍采用的一套方案。

client/server <————————-> client/server

让rpc支持双向通信

标签:serve   比较   优雅   不能   了解   server   双向   命令   模式   

原文地址:https://www.cnblogs.com/lyl6796910/p/9190252.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!