服務(wù)之間是怎么通信的所宰?
兩種方式:rpc和http
RPC遠(yuǎn)程服務(wù)調(diào)用绒尊,將請求序列化,通過網(wǎng)絡(luò)傳輸,在接收端進(jìn)行反序列化解析仔粥,拿到參數(shù)婴谱,執(zhí)行方法,在將結(jié)果序列化返回
Http:通過http協(xié)議進(jìn)行通信件炉,信息封裝在請求行勘究、請求頭和請求體中。
兩種方式的比較:
1斟冕、速度rpc更快一點(diǎn)
2、RPC難度更難一些缅阳,http簡單
3磕蛇、靈活度:http通過rest風(fēng)格的鏈接相互調(diào)用,RPC需要各個服務(wù)之間用相同的語言十办,因?yàn)閭魅氲膮?shù),方法可以接收秀撇。并且約定好序列化和反序列化的方式。
Java代碼主流有三種處理HTTP請求的方式:1向族、HttpClient 2呵燕、OKHttp 3、URLConnection