編寫 Netty / RPC 客戶端【框架程式碼分析】

飛天小牛肉發表於2020-12-22

1. RPC 客戶端

使用RpcClient類實現 RPC 客戶端,只需擴充套件 Netty 提供的SimpleChannelInboundHandler抽象類即可,程式碼如下:

RPC 客戶端做的事情很簡單:

  • 建立連線並向服務端傳送請求 send(該方法的真正呼叫是在代理中)
  • 接收服務端的響應訊息 channelRead0

? 可能有些同學會有疑問,為啥這裡不像之前 Netty 專案中一樣分成三個部分 Client, ClientHandler, ClientInitializer 呢,有疑問的同學自己可以試一試,你會發現拆分後 response 沒法傳過來

package com.cswiki.rpc.client;

import com.cswiki.rpc.common

相關文章