部标808协议快速开发包
项目介绍
基于Netty,实现JT/T 808部标协议的消息分发,与编码解码;
与Spring解耦合,协议编码解码和Netty服务均可独立运行(Android客户端同样适用);
SpringBoot 仅负责将协议暴露至Web接口,目的是方便测试,且为二次开发提供样例;
最简洁、清爽、易用的部标开发框架。
问题交流群:[906230542]
主要特性
代码足够精简,便于二次开发;
致敬Spring、Hibernate设计理念,熟悉Web开发的同学上手极快;
使用注解描述协议,告别繁琐的封包、解包;
支持2013、2019部标协议版本,支持分包请求;
支持异步批量处理,显著提升Netty和MySQL入库性能;
提供报文解释器(解析过程分析工具),编码解码不再抓瞎;
全覆盖的测试用例,稳定发版。
代码仓库
下载方式
Gitee下载命令:git clone https://gitee.com/yezhihao/jt808-server -b master
Github下载命令:git clone https://github.com/yezhihao/jt808-server -b master
使用说明
项目分为四部分:
1.framework,核心模块,不推荐修改,有BUG或扩展的需求,建议提交issues或联系作者
└── framework
├── codec 编码解码
├── mvc 消息分发、处理
├── orm 消息元数据的描述
├── session 消息和会话的管理
└── netty 网络通信
注解:
@Endpoint,服务接入点,等价SpringMVC的 @Controller;
@Mapping,定义消息ID,等价SpringMVC中 @RequestMapping;
@AsyncBatch, 异步批量消息,对于并发较高的消息,如0x0200(位置信息汇报),使用该注解,显著提升Netty和MySQL入库性能。
@Message,协议类型,等价Hibernate的 @Table;
@Field,属性定义,等价Hibernate的 @Column;
@Fs,多版本协议支持
2.protocol 部标协议定义,不推荐做大量修改
└── protoc