分享之前設計的一個RPC系統,基於protobuf協議
客戶端
talk is cheap~~
項目地址:https://github.com/xk4848123/nettyrpc
包括心跳機制(說白了就是探測不到對端就直接斷開)、斷線重連、項目中設計的DataFuther是採用非阻塞方式發送請求,並且提供了和spring整合的方式。
服務端
項目地址:https://xk48481.coding.net/p/zjsc_app/git
心跳機制,項目消息分爲兩種1.需要返回處理結果的 2.無需返回處理結果。
netty是集成在spring boot
src/main/java/com/zhongjian/webserver/component/SpringContextHolder.java開啓服務端口
src/main/java/com/zhongjian/webserver/protobuf中涉及具體細節