[发明专利]一种消息处理的方法、装置、设备及存储介质有效
| 申请号: | 202010663749.X | 申请日: | 2020-07-10 |
| 公开(公告)号: | CN111858093B | 公开(公告)日: | 2021-03-26 |
| 发明(设计)人: | 李运伟 | 申请(专利权)人: | 北京和德宇航技术有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F8/41 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 100081 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 消息 处理 方法 装置 设备 存储 介质 | ||
1.一种消息处理方法,其特征在于,包括:
从终端发送的消息数据中提取属性信息;其中,所述属性信息包括终端源地址和发送时间;
根据所述属性信息,确定与所述消息数据匹配的消息定义文件;
根据所述消息定义文件确定消息解析器,并通过所述消息解析器对所述消息数据进行解析;
根据所述属性信息,确定与所述消息数据匹配的消息定义文件,包括:
根据所述消息数据的终端源地址和发送时间,从缓存记录中查找预设时间段内与所述终端源地址对应的消息定义文件;所述缓存记录中存储有常用的消息定义文件和用过的消息定义文件;
根据所述消息定义文件确定消息解析器,包括:
根据所述消息定义文件的文件ID,查找与所述文件ID对应的消息解析器;
若没有找到对应的消息解析器,则获取消息定义文件中的声明式文本;
根据所述声明式文本构建所述消息解析器;
根据所述声明式文本构建所述消息解析器,包括:
将所述声明式文本转换为所述消息解析器的源代码;
若所述消息定义文件中含有自定义类型ID,则查找与所述自定义类型ID对应的自定义类型,根据所述自定义类型ID的位置,将所述自定义类型链接入所述消息解析器的源代码中,生成所述消息解析器的可执行代码;
通过所述可执行代码构建所述消息解析器。
2.根据权利要求1所述的方法,其特征在于,在从缓存记录中查找预设时间段内与所述终端源地址对应的消息定义文件之后,还包括:
若所述缓存记录表中不存在对应的消息定义文件,则从解析规则表中查找对应的消息定义文件。
3.根据权利要求1所述的方法,其特征在于,通过所述消息解析器对所述消息数据进行解析之后,还包括:
对解析之后的目标数据进行合法性校验,若合法,则将所述目标数据转换为标准格式并存入数据库。
4.一种消息处理装置,其特征在于,包括:
信息提取模块,用于从终端发送的消息数据中提取属性信息;其中,所述属性信息包括终端源地址和发送时间;
文件确定模块,用于根据所述属性信息,确定与所述消息数据匹配的消息定义文件;
数据解析模块,用于根据所述消息定义文件确定消息解析器,并通过所述消息解析器对所述消息数据进行解析;
所述文件确定模块,具体用于:
根据所述消息数据的终端源地址和发送时间,从缓存记录中查找预设时间段内与所述终端源地址对应的消息定义文件;所述缓存记录中存储有常用的消息定义文件和用过的消息定义文件;
所述数据解析模块,包括:
解析器查找单元,用于根据消息定义文件的文件ID,查找与文件ID对应的消息解析器;
文本获取单元,用于若没有找到对应的消息解析器,则获取消息定义文件中的声明式文本;
解析器构建单元,用于根据声明式文本构建消息解析器;
所述解析器构建单元,具体用于:
将声明式文本转换为消息解析器的源代码;
若消息定义文件中含有自定义类型ID,则查找与自定义类型ID对应的自定义类型,根据自定义类型ID的位置,将自定义类型链接入消息解析器的源代码中,生成消息解析器的可执行代码;
通过可执行代码构建消息解析器。
5.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-3中任一所述的消息处理方法。
6.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-3中任一所述的消息处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京和德宇航技术有限公司,未经北京和德宇航技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010663749.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:考虑柔性控制的电动汽车充电站双层优化充放电策略
- 下一篇:一种哑鼓





