[发明专利]一种模拟软件通信层与业务应用层解耦系统及实现方法在审
申请号: | 202010990935.4 | 申请日: | 2020-09-19 |
公开(公告)号: | CN112131087A | 公开(公告)日: | 2020-12-25 |
发明(设计)人: | 韩春雷;孙健;李斌;任磊;王枭雄;吴静;王志佳;许文腾;张艳;李晓斌;时维科;朱惠民;赵磊 | 申请(专利权)人: | 中国电子科技集团公司第二十研究所;中国人民解放军92941部队 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F9/54;G06F16/22 |
代理公司: | 西北工业大学专利中心 61204 | 代理人: | 金凤 |
地址: | 710068 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模拟 软件 通信 业务 应用 层解耦 系统 实现 方法 | ||
1.一种模拟软件通信层与业务应用层解耦系统,其特征在于:
通信层接收来自其他系统的消息,并将原始信息的字符串传递至消息缓存器,从消息缓存器中读取待发送信息,并发送至其他系统;协议解析模块从通信层获得消息,并按照协议解析来自其他系统的消息,按照协议编码待发送至其他系统的消息;消息缓存器将原始信息的字符串存入消息缓存器的内存数据库;定时器与消息关联模块生成定时器、消息与业务应用层中各应用程序的关联结果,并将关联结果发送至业务调度模块;触发器与消息关联模块生成触发信息、消息与业务应用层中各应用程序的关联结果,并将关联结果发送至业务调度模块,业务调度模块根据获得的消息关联结果,对业务应用层中各应用程序实施调度;业务应用层中包含所有业务应用程序,并与消息缓存器进行消息交互。
2.一种利用权利要求1所述模拟软件通信层与业务应用层解耦系统的实现方法,其特征在于包括下述步骤:
步骤一:实现消息缓存器;
消息缓存器包括原始信息写接口、原始信息读接口、格式化信息存储格式创建接口、格式化信息写接口、格式化信息读接口、格式化信息修改接口、通用句柄创建接口和通用句柄获取接口,所有接口均基于SQLite或Redis内存数据库实现;
·原始信息(字符串)写接口:为业务应用层提供发送数据时存入字符串数据的功能,同时也为通信层提供接收到数据时存入字符串数据的功能;
·原始信息(字符串)读接口:为业务应用层对数据进行处理时提供提取字符串数据的功能,同时也为通信层提供发送数据时提取字符串数据的功能;
·格式化信息存储格式创建接口,依据用户配置的消息格式在程序运行时自动创建存储格式化数据的数据库表,该表用于存储业务应用层所需要的格式化数据;
·格式化信息写接口,为业务应用层提供发送数据时存入格式化数据的功能,同时也为通信层提供接收到数据时存入格式化数据的功能;
·格式化信息读接口,为业务应用层对数据进行处理时提供取格式化数据的功能,同时也为通信层提供发送数据时取格式化数据的功能;
·格式化信息修改接口,为业务应用层与通信层提供数据的修改功能;
·通用句柄创建接口,为业务应用层与通信层创建用于对内存数据库中的数据表进行同步操作的公共句柄;
·通过通用句柄获取接口,是业务应用层与通信层可获得对内存数据库中数据进行同步操作的公共句柄;
步骤二:实现定时器与消息关联模块;
定时器与消息关联模块首先完成模拟软件定时器创建,之后定时器进行注册,注册完毕后定时器与消息进行关联,并关联启动接口,具有通过业务调度模块定时调用业务应用的功能;定时器参数的配置及定时器与业务应用的调度关系,用户通过配置文件进行动态配置;其中定时器与消息进行关联时,支持用户设置定时器与特定报文的关联关系,关联关系包括定时发送该报文、定时解析该报文和定时处理该报文;
其中,定时器参数配置如表1所示:
表1定时器参数配置表
序号 字段名称 注释 1 Timer_RecNo 序号(作为TimerID外键) 2 Timer_ID 协议中属性的唯一标识,表征协议类型 3 Name 定时器名称 4 TimeInterval 定时器时间间隔 5 Remark 备注
定时器与消息关联关系配置如表2所示:
表2定时器与消息关联关系配置表
序号 字段名称 注释 1 News_RecNo 序号 2 News_ID 协议中属性的唯一标识,表征协议类型 3 TimerID 对应表1中定时器ID 4 AppID 应用程序ID 5 Remark 备注
定时器周期性的往外部发送数据,设定多个定时器,每个消息设置不同的发送周期;
步骤三:实现触发器与消息关联模块;
触发器与消息关联模块进行触发器的注册,注册完毕后触发器与消息进行关联并关联启动接口;触发器注册和触发器与消息关联过程中的触发器包括实时信息触发器、随机外部事件触发器和界面触发器;
定时调用的业务应用和基于实时信息调用业务应用均可通过动态配置;每个消息具备唯一标识,触发器与消息关联模块通过触发器注册和触发器与消息关联,为每个消息提供处理接口;
步骤四:实现业务调度模块;
业务调度模块进行业务应用的注册,注册完毕后启动定时业务应用调度,并进行实时业务调度和外部事件业务调度;业务调度模块完成业务应用的注册和调度功能,为定时调用业务应用、实时调用业务应用和外部事件调用业务应用提供注册、调用接口;业务应用模块中的所有业务应用都将通过该调度模块实现调用;
步骤五:实现协议解析模块;
协议解析模块完成协议制定和协议解析;在系统运行前,根据协议制定表格式制定协议,系统运行中协议解析模块按照已制定的协议对消息进行协议解析;
协议定制表格式如表3所示:
表3协议定制表
其中第一列“Agreement_RecNo”为协议中属性的序号,该序号表示属性的排列顺序;第二列“Agreement_ID”为协议中属性的唯一标识,该标识在通信过程及协议过程起到标记每个属性的作用,每个属性有唯一的编号;第三列“chName”为属性的中文名称;第四列“EntityName”为属性的对象名,该名称要求具有唯一性,命名符合对象命名规则;第五列“StartIndex”为属性起始字节位置;第六列“ByteCount”为属性实际占用的字节数;第六列“Type”为属性类型标识;第七列“Rule”为解析时可能用到的特殊要求;第八列“Remark”为每个属性的特殊说明;用户依据该规则,在模拟软件实现后,通过数据库表即可制定新的应用层通信协议或者修改原有的通信协议;
协议解析过程中,协议解析模块自动读取协议格式,将待发送消息按照协议格式进行数据编码,将接收到的消息按照协议格式进行数据解码;
步骤六:业务应用层通信参数配置;
业务应用层通信参数的配置方式如表4所示:
表4通信参数配置表
序号 字段名称 注释 1 Application_RecNo 序号 2 Application_ID 标识应用程序ID 3 Name 应用程序名称 4 IP 应用程序所配置的IP 5 Port 应用程序所配置的端口号 6 IsUseThis 是否启动 7 Remark 备注
注册应用程序的ID、名称,并设置IP和端口信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第二十研究所;中国人民解放军92941部队,未经中国电子科技集团公司第二十研究所;中国人民解放军92941部队许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010990935.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种隔声乳胶漆
- 下一篇:一种野外灯光引诱杀灭有害成虫的系统