[发明专利]消息处理方法和装置有效
申请号: | 201710982048.0 | 申请日: | 2017-10-20 |
公开(公告)号: | CN110069514B | 公开(公告)日: | 2021-08-17 |
发明(设计)人: | 田野 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F16/245 | 分类号: | G06F16/245;G06F16/22;G06F16/242;G06F16/903;G06F9/448 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;马晓亚 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 处理 方法 装置 | ||
本申请公开了消息处理方法和装置。该方法的一具体实施方式包括:接收包括消息主题、消息键和消息值的待处理的消息;查询与消息主题相关联的数据库;获取与消息主题相关联的预设的处理流程,其中,处理流程与至少一个消息处理公式相对应,用于使用至少一个消息处理公式、消息键和消息值对消息进行处理;基于处理流程、消息键和消息值执行至少一个消息处理公式得到执行结果;根据执行结果对所查询到的数据库执行数据库操作。该实施方式减少了手工操作从而提高了消息处理的效率。
技术领域
本申请涉及计算机技术领域,具体涉及报表技术领域,尤其涉及消息处理方法和装置。
背景技术
现有的报表后台逻辑开发如果涉及到消息的处理,首先需要接入消息,然后根据接入的消息内容编写代码来处理消息,最后把处理好的消息插入或者更新到MySQL(一种通用的关系型数据库管理系统)数据库或者Elasticsearch(一种通用的搜索服务器)中,完成业务逻辑的开发。
目前报表主要由开发人员手工开发调用,然后反复调试并修正,消息处理的效率较低。
发明内容
本申请实施例的目的在于提出一种改进的消息处理方法和装置,来解决以上背景技术部分提到的技术问题。
第一方面,本申请实施例提供了一种消息处理方法,该方法包括:接收包括消息主题、消息键和消息值的待处理的消息;查询与消息主题相关联的数据库;获取与消息主题相关联的预设的处理流程,其中,处理流程与至少一个消息处理公式相对应,用于使用至少一个消息处理公式、消息键和消息值对消息进行处理;基于处理流程、消息键和消息值执行至少一个消息处理公式得到执行结果;根据执行结果对所查询到的数据库执行数据库操作。
在一些实施例中,在接收包括消息主题、消息键和消息值的待处理的消息之后,该方法还包括:利用预设的正则表达式解析消息的消息主题和至少一个消息键值对;对于至少一个消息键值对中每个消息键值对,从该消息键值对中分离出消息键和消息值,并按照预定格式将消息主题和该消息键值对中的消息键组合成公式词素,然后根据公式词素和该消息键值对中的消息值生成第一哈希表。
在一些实施例中,在执行至少一个消息处理公式得到执行结果之前,该方法还包括:确定至少一个消息处理公式的公式类型,其中,公式类型包括以下至少一项:函数类型、赋值类型、四则运算类型;根据确定出的公式类型和至少一个消息处理公式生成第二哈希表。
在一些实施例中,执行至少一个消息处理公式得到执行结果,包括:对于第二哈希表中的每条消息处理公式,如果该消息处理公式的公式类型是四则运算类型,则将该消息处理公式转换成后缀表达式,并利用后缀表达式得到执行结果,并将执行结果保存到第一哈希表中。
在一些实施例中,执行至少一个消息处理公式得到执行结果,包括:对于第二哈希表中的每条消息处理公式,如果该消息处理公式的公式类型是函数类型,则利用java反射方法得到执行结果,并将执行结果保存到第一哈希表中。
在一些实施例中,至少一个消息处理公式包括函数名、输入参数和输出参数;以及利用java反射方法得到执行结果,包括:利用java反射方法实例化函数名对应的类;基于输入参数和第一哈希表中各公式词素对应的消息值,调用类的执行方法,将执行结果输出到输出参数,并将输出参数保存到第一哈希表中。
在一些实施例中,执行至少一个消息处理公式得到执行结果,包括:对于第二哈希表中的每条消息处理公式,如果该消息处理公式的公式类型是赋值类型,则将该消息处理公式一侧的计算结果作为执行结果,并将执行结果保存到第一哈希表中。
在一些实施例中,根据执行结果对所查询到的数据库执行数据库操作,包括:获取与处理流程相关联的数据库交互公式;利用java反射方法执行数据库交互公式以实现以下至少一项操作:增加、修改、删除、查询。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710982048.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种医院检查报告查询装置
- 下一篇:智能物流园工商管理用货物调配装置