1. 协议管理类
支持分jar包方式动态加载协议,提供上传jar包接口
支持注册,注销,启动,停止,运行状态获取
包含组件 网络组件,脚本引擎组件,标准编码组件,
- 一个产品对应一套协议,由协议id来区分,网络组件+脚本引擎组件+编码组件
- 一个网络组件可以挂多种脚本引擎组件和编码组件
1.1 新协议开发模式
- 复用原来网络组件,通过脚本修改数据编解码方式
- 基于现有网络组件做路由和会话管理改造
- 基于第三方现成协议包进行封装
- 重新开发新协议包
1.2 网络组件
网络组件配置:ip,端口,组件名
认证接口
会话管理组件
接收消息接口
发送消息接口
1.3 脚本引擎组件
定义返回标准数据格式
支持字段重编码
支持路由过滤
支持消息截断和消息转发
1.4 标准协议编码组件
json编解码,xml编解码,protobuf编解码,soap编解码,modbus RTU编解码器