Java开源: Voyage - Java 实现的基于 Netty 的轻量、高性能分布式 RPC 服务框架
wenqingbao
8年前
<h2>介绍</h2> <p>采用Java实现的基于netty轻量的高性能分布式RPC服务框架。实现了RPC的基本功能,开发者也可以自定义扩展,简单,易用,高效。</p> <h2>特性</h2> <ul> <li>服务端支持注解配置</li> <li>客户端实现Filter机制,可以自定义Filter</li> <li>基于netty3.x实现,后期会升级至netty4.x,充分利用netty的高性能</li> <li>数据层提供protostuff和hessian的实现,可以自定义扩展ISerializer接口</li> <li>负载均衡算法采用LRU算法,可以自定义扩展ILoadBlance接口</li> <li>客户端支持服务的同步或异步调用</li> </ul> <h2>快速开始</h2> <p>Add dependencies to pom.</p> <pre> <dependency> <groupId>com.lenzhao</groupId> <artifactId>voyage-framework</artifactId> <version>0.0.1</version> </dependency></pre> <ol> <li>定义接口(样例)</li> </ol> <pre> git clone https://github.com/zhaoshiling1017/VoyageApi.git npm install</pre> <ol start="2"> <li>服务端开发(样例)</li> </ol> <pre> 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</pre> <ol start="3"> <li>客户端开发(样例)</li> </ol> <pre> 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</pre> <h2>TODOS</h2> <ul> <li>增加注册中心(zookeeper)</li> <li>增加服务治理管理</li> <li>引入asm、javassit等java字节码工具</li> <li>完善消息传递协议</li> </ul> <h2>许可</h2> <p>Voyage is released under the <a href="/misc/goto?guid=4958193982591036976" rel="nofollow,noindex">Apache License 2.0</a> .</p> <p> </p> <p>项目主页:<a href="http://www.open-open.com/lib/view/home/1490751800736">http://www.open-open.com/lib/view/home/1490751800736</a></p> <p> </p> <p> </p> <p> </p>