微服務中的rpc 請求寫法

2022-03-18 14:45:26 字數 990 閱讀 3791

1、採用restmplate 的postforobject

url: 對外傳送請求的url位址

request:請求的引數,帶請求頭。比如這裡是引數型別是乙個 list>

map.class : 請求返回值的型別 這裡返回值為乙個map 

2、如果傳入的引數 param是json物件,postforobject 有時候會報錯,此處的docvo 為json物件;

同時,返回值 不是簡單的map,list型別,而是物件,則此時需要用到另外乙個方法parameterizedtypereference 來建立乙個返回值包裝物件

typeref = new parameterizedtypereference>>() {};

3 、呼叫 resttemplate.exchange(requesturl, httpmethod.post, request, typeref);

httpentityrequest = new httpentity<>(docyvo, common.getheaders());

微服務二 RPC

什麼是rpc?rpc指遠端過程呼叫,簡單的理解就是像呼叫本地方法一樣,呼叫其他伺服器中提供的方法。rpc的呼叫過程 1.客戶端client發起服務呼叫請求 2.client stub可以理解成乙個 將呼叫的方法 引數按照一定格式進行封裝,並且通過服務提供的位址,發起網路請求 3.訊息通過網路傳輸到服...

Rpc和Rest介面,微服務之Rpc

介面呼叫通常包含兩個部分,序列化和通訊協議。常見的序列化協議包括json xml hession protobuf thrift text bytes等 通訊比較流行的是http soap websockect,rpc通常基於tcp實現,常用框架例如dubbo,netty mina thrift 首...

微服務 Rpc和Rest協議

介面呼叫通常包含兩個部分,序列化和通訊協議。常見的序列化協議包括json xml hession protobuf thrift text bytes等 通訊比較流行的是http soap websockect,rpc通常基於tcp實現,常用框架例如dubbo,netty mina thrift 首...