[发明专利]消息处理方法和装置有效
申请号: | 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 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 处理 方法 装置 | ||
1.一种消息处理方法,其特征在于,所述方法包括:
接收包括消息主题、消息键和消息值的待处理的消息;
利用预设的正则表达式解析所述消息的消息主题和至少一个消息键值对;
对于所述至少一个消息键值对中每个消息键值对,从该消息键值对中分离出消息键和消息值,并按照预定格式将所述消息主题和该消息键值对中的消息键组合成公式词素,然后根据所述公式词素和该消息键值对中的消息值生成第一哈希表;
查询与所述消息主题相关联的数据库;
获取与所述消息主题相关联的预设的处理流程,其中,所述处理流程与至少一个消息处理公式相对应,用于使用所述至少一个消息处理公式、所述消息键和所述消息值对所述消息进行处理;
基于所述处理流程、所述消息键和所述消息值执行所述至少一个消息处理公式得到执行结果;
根据所述执行结果对所查询到的数据库执行数据库操作。
2.根据权利要求1所述的方法,其特征在于,在所述执行所述至少一个消息处理公式得到执行结果之前,所述方法还包括:
确定所述至少一个消息处理公式的公式类型,其中,公式类型包括以下至少一项:函数类型、赋值类型、四则运算类型;
根据确定出的公式类型和所述至少一个消息处理公式生成第二哈希表。
3.根据权利要求2所述的方法,其特征在于,所述执行所述至少一个消息处理公式得到执行结果,包括:
对于所述第二哈希表中的每条消息处理公式,如果该消息处理公式的公式类型是四则运算类型,则将该消息处理公式转换成后缀表达式,并利用所述后缀表达式得到执行结果,并将所述执行结果保存到所述第一哈希表中。
4.根据权利要求2所述的方法,其特征在于,所述执行所述至少一个消息处理公式得到执行结果,包括:
对于所述第二哈希表中的每条消息处理公式,如果该消息处理公式的公式类型是函数类型,则利用java反射方法得到执行结果,并将所述执行结果保存到所述第一哈希表中。
5.根据权利要求4所述的方法,其特征在于,所述至少一个消息处理公式包括函数名、输入参数和输出参数;以及
所述利用java反射方法得到执行结果,包括:
利用java反射方法实例化所述函数名对应的类;
基于所述输入参数和所述第一哈希表中各公式词素对应的消息值,调用所述类的执行方法,将执行结果输出到所述输出参数,并将所述输出参数保存到所述第一哈希表中。
6.根据权利要求2所述的方法,其特征在于,所述执行所述至少一个消息处理公式得到执行结果,包括:
对于所述第二哈希表中的每条消息处理公式,如果该消息处理公式的公式类型是赋值类型,则将该消息处理公式一侧的计算结果作为执行结果,并将所述执行结果保存到所述第一哈希表中。
7.根据权利要求1-6之一所述的方法,其特征在于,所述根据所述执行结果对所查询到的数据库执行数据库操作,包括:
获取与所述处理流程相关联的数据库交互公式;
利用java反射方法执行所述数据库交互公式以实现以下至少一项操作:增加、修改、删除、查询。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710982048.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种医院检查报告查询装置
- 下一篇:智能物流园工商管理用货物调配装置