注册
登录
SOA/RPC
>>
tocol
>>
返回
项目作者:
timershu
项目描述 :
提供TCP复用的RPC调用
高级语言:
Java
项目主页:
项目地址:
git://github.com/timershu/tocol.git
创建时间:
2015-01-07T07:57:16Z
项目社区:
https://github.com/timershu/tocol
开源协议:
下载
tocol
项目说明
该项目名称为tocol意为协议的意思,本人认为网络编程离不开协议。
该项目主要提供复用TCP连接的RPC调用,目前实现的协议有java自带的和hessian。
框架的协议是可扩展的,服务也是可扩展的。
关于Server
目前只是netty
服务端会管理TCP连接
服务端可扩展的,实现Server接口即可
服务端支持多端口启动服务
关于Client
与Server类似
调用简单只需要加接口以及IP:端口即可
客户端支持连接多个不同的服务端调用服务
客户端可设置TCP连接数,该连接数一经设置会一直保存这个连接数
TCP连接使用策略是基于TCP连接最近使用时间来判断的
关于Protocol
目前实现的协议有java自带的二进制协议和hessian协议
协议是可扩展的
关于传输协议
该框架使用自定义协议,头四个字节表示数总长度,第五个字节表示序列化协议长度,后面的字节表示序列化协议以及Object序列化对象
关于测试
项目里面提供了相关的测试方法