rpc採用了C/S模型,不支持雙向通訊:client只能遠程調用server端的RPC接口,但client端則沒有RPC供server端調用,這意味着,client端可以主動與server端通訊,但server端不能主動與client端通訊而只能被動地對client端的請求做出應答。這種RPC模式在某些應用中存在缺陷,好比:有些應用,在大部分狀況下,client端會主動向server端發請求或者向server端發送數據,而在少部分狀況下,server端也須要主動向client發送一些命令,告知進行某些操做。server
爲了解決該問題接口
雙client/serverrpc
通訊雙方都既是client,也是server。該方案須要在通訊雙方之間創建兩個通訊通道,開啓兩個端口,這比較繁瑣,且很不優雅。但還是目前廣泛採用的一套方案。cli
client/server <————————-> client/server請求