讓rpc支持雙向通信


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM