Java開源: Voyage - Java 實現的基于 Netty 的輕量、高性能分布式 RPC 服務框架
介紹
采用Java實現的基于netty輕量的高性能分布式RPC服務框架。實現了RPC的基本功能,開發者也可以自定義擴展,簡單,易用,高效。
特性
- 服務端支持注解配置
- 客戶端實現Filter機制,可以自定義Filter
- 基于netty3.x實現,后期會升級至netty4.x,充分利用netty的高性能
- 數據層提供protostuff和hessian的實現,可以自定義擴展ISerializer接口
- 負載均衡算法采用LRU算法,可以自定義擴展ILoadBlance接口
- 客戶端支持服務的同步或異步調用
快速開始
Add dependencies to pom.
<dependency> <groupId>com.lenzhao</groupId> <artifactId>voyage-framework</artifactId> <version>0.0.1</version> </dependency>
- 定義接口(樣例)
git clone https://github.com/zhaoshiling1017/VoyageApi.git npm install
- 服務端開發(樣例)
git clone https://github.com/zhaoshiling1017/VoyageServer.git npm install cd VoyageServer/target tar -xzvf voyage-server-1.0-SNAPSHOT-assembly.tar.gz cd voyage-server-1.0-SNAPSHOT bin/start.sh
- 客戶端開發(樣例)
git clone https://github.com/zhaoshiling1017/VoyageClient.git npm install cd VoyageClient/target tar -xzvf voyage-client-1.0-SNAPSHOT-assembly.tar.gz cd voyage-client-1.0-SNAPSHOT bin/start.sh
TODOS
- 增加注冊中心(zookeeper)
- 增加服務治理管理
- 引入asm、javassit等java字節碼工具
- 完善消息傳遞協議
許可
Voyage is released under the Apache License 2.0 .
項目主頁:http://www.baiduhome.net/lib/view/home/1490751800736
本文由用戶 wenqingbao 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!