voyage java_GitHub - yezilong9/voyage: 采用Java实现的基于netty轻量的高性能分布式RPC服务框架...
Voyage
Overview
采用Java實(shí)現(xiàn)的基于netty輕量的高性能分布式RPC服務(wù)框架。實(shí)現(xiàn)了RPC的基本功能,開發(fā)者也可以自定義擴(kuò)展,簡(jiǎn)單,易用,高效。
Features
服務(wù)端支持注解配置
客戶端實(shí)現(xiàn)Filter機(jī)制,可以自定義Filter
基于netty3.x實(shí)現(xiàn),后期會(huì)升級(jí)至netty4.x,充分利用netty的高性能
數(shù)據(jù)層提供protostuff和hessian的實(shí)現(xiàn),可以自定義擴(kuò)展ISerializer接口
負(fù)載均衡算法采用LRU算法,可以自定義擴(kuò)展ILoadBlance接口
客戶端支持服務(wù)的同步或異步調(diào)用
Protocol
magic + body
Quick Start
Add dependencies to pom.
com.lenzhao
voyage-framework
0.0.1
定義接口(樣例)
git clone https://github.com/zhaoshiling1017/VoyageApi.git
npm install
服務(wù)端開發(fā)(樣例)
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
客戶端開發(fā)(樣例)
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
Documents
暫無
TODOS
增加注冊(cè)中心(zookeeper)
增加服務(wù)治理管理
引入asm、javassit等java字節(jié)碼工具
完善消息傳遞協(xié)議
License
Voyage is released under the Apache License 2.0.
總結(jié)
以上是生活随笔為你收集整理的voyage java_GitHub - yezilong9/voyage: 采用Java实现的基于netty轻量的高性能分布式RPC服务框架...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java开源商城系统|代码哥如何用jav
- 下一篇: 安装kali linux 2017.1