1. 程式人生 > >RPC呼叫流程(Remote Procedure Call Protocol)

RPC呼叫流程(Remote Procedure Call Protocol)

網址:http://blog.jobbole.com/92290/

要讓網路通訊細節對使用者透明,我們自然需要對通訊細節進行封裝,我們先看下一個RPC呼叫的流程:

  • 1)服務消費方(client)呼叫以本地呼叫方式呼叫服務;
  • 2)client stub接收到呼叫後負責將方法、引數等組裝成能夠進行網路傳輸的訊息體;
  • 3)client stub找到服務地址,並將訊息傳送到服務端;
  • 4)server stub收到訊息後進行解碼;
  • 5)server stub根據解碼結果呼叫本地的服務;
  • 6)本地服務執行並將結果返回給server stub;
  • 7)server stub將返回結果打包成訊息併發送至消費方;
  • 8)client stub接收到訊息,並進行解碼;
  • 9)服務消費方得到最終結果。

RPC的目標就是要2~8這些步驟都封裝起來,讓使用者對這些細節透明。