什麼是RPC&RMI

RPC

(Remote Procedure Call)遠程過程調用遠程過程調用是相對於本地過程調用來說的

RPC要解決的問題:

  1. 解決分佈式系統中,服務之間的調用問題。
  2. 遠程調用時,要能夠像本地調用一樣方便,讓調用者感知不到遠程調用的邏輯。

Java常用框架

  • OpenFeign
  • Dubbo
  • Hession(推薦Alibaba Hession)
  • avro

對比

  • RPC是面向過程,Restful是面向資源,並且使用了Http動詞。從這個維度上看,Restful風格的url在表述的精簡性、可讀性上都要更好。

RMI

(Remote Method Invocation)遠程方法調用
RMI是Java提供的一種訪問遠程對象的協議,是已經實現好了的,可以直接用了。能夠讓在客戶端Java虛擬機上的對象像調用本地對象一樣調用服務端java 虛擬機中的對象上的方法

demo

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章