RPC 調用的分類方式有不少種。json
從通訊協議層面能夠分爲:restful
基於 HTTP 協議的 RPC;框架
基於二進制協議的 RPC;異步
基於 TCP 協議的 RPC。google
從是否跨平臺可分爲:spa
單語言 RPC,如 RMI, Remoting;rest
跨平臺 RPC,如 google protobuffer, restful json,http XML。同步
從調用過程來看,能夠分爲同步通訊RPC和異步通訊RPC:二進制
同步 RPC:指的是客戶端發起調用後,必須等待調用執行完成並返回結果;call
異步 RPC:指客戶方調用後不關心執行結果返回,若是客戶端須要結果,可用經過提供異步 callback 回調獲取返回信息。大部分 RPC 框架都同時支持這兩種方式的調用。