LesenRPC-基于netty/protobuffer的高性能RPC框架
2014-03-23 15:06
579 查看
LesenRPC
2 架构
3 使用指南
4 发展方向
1简介
LesenRPC是一款基于netty和protobuffer的高性能RPC框架。LesenRPC 采用四层架构:传输层 协议层 编解码层 应用层,
传输层:基于netty,充分利用netty提供异步的、事件驱动的功能,保证服务端的高并发 高性能.
协议层:基于protobufer,保证多语言无缝调用.
编解码层:参考spring架构,采用工厂模式和观察者模式,对开发者既能透明化调用,也可以轻松的扩展,介入系统的任何流程.
应用层:业务代码,客户端只需业务接口即可实现透明调用
2 架构
4 发展方向
1、支持多语言
2、针对移动设备优化客户端
服务端传输层代码:/article/5903947.html
目录
1 简介2 架构
3 使用指南
4 发展方向
1简介
LesenRPC是一款基于netty和protobuffer的高性能RPC框架。LesenRPC 采用四层架构:传输层 协议层 编解码层 应用层,传输层:基于netty,充分利用netty提供异步的、事件驱动的功能,保证服务端的高并发 高性能.
协议层:基于protobufer,保证多语言无缝调用.
编解码层:参考spring架构,采用工厂模式和观察者模式,对开发者既能透明化调用,也可以轻松的扩展,介入系统的任何流程.
应用层:业务代码,客户端只需业务接口即可实现透明调用
2 架构
3 使用指南
一 从这里获取源码: http://lesen-rpc.googlecode.com/svn/trunk/二 服务端 1 制定要导出的接口,并将你的接口打包提供给客户端,如: interface TestServiceItf { void add(int a,int b); } 2 提供一个服务端实现 3 创建RPCService app = new RPCService(1082);
4 导出你的服务app.exportService("test", new TestService()); 5 调用RPCService.run()
参见: com.lesen.rpc.example.ServiceTest
package com.lesen.rpc.example; import com.lesen.rpc.common.export.TestService; import com.lesen.rpc.service.RPCService; public class ServiceTest { public static void main(String[] args) throws Exception { RPCService app = new RPCService(1082); app.exportService("test", new TestService()); app.run(); } }
三 客户端 参见:com.lesen.rpc.example.ClientTest
package com.lesen.rpc.example; import com.lesen.rpc.client.RPCClient; import com.lesen.rpc.common.export.Service; public class ClientTest { public static void main(String[] args) { String serverName = "test"; String rpcUri = "rpc://127.0.0.1:1082"; RPCClient client = new RPCClient(rpcUri); client.connectService(); Service service = client.getRemoteService(serverName, Service.class); String result = service.test("test") System.out.println(result); client.close();
} }
4 发展方向
1、支持多语言2、针对移动设备优化客户端
服务端传输层代码:/article/5903947.html
相关文章推荐
- js ==与===区别(两个等号与三个等号)
- css inline-block与inline的理解
- 2014年3月新鲜出炉的最佳 JavaScript 工具库
- 浅谈HTML和XML的关系
- css 选项卡边框效果实现
- html5 View API,大家都了解这个东西吗?
- Manifest启动关系
- 8个惊艳的 HTML5 和 JavaScript 特效
- html5创建自己的视图类
- 动态样式语言——Less 的学习
- Jquery autocomplete插件的使用
- jquery.autocomplete.js 插件的自定义搜索规则
- 关于在pjsip中添加视频的流程说明
- pjsip 视频部分学习思路
- jquery 小技巧
- HTML5音乐播放器效果非常漂亮
- css 收缩
- JS eval(function(p,a,c,k,e,r){e=function(c)*****解密
- HTML页的前进与后退 【window.history.back()】
- sea.js使用中的一个注意事项