[发明专利]一种中间件命令执行方法及装置有效
申请号: | 201711437857.X | 申请日: | 2017-12-26 |
公开(公告)号: | CN108459914B | 公开(公告)日: | 2021-01-01 |
发明(设计)人: | 王培源 | 申请(专利权)人: | 深圳神州数码云科数据技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 518131 广东省深圳市南山区粤海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 中间件 命令 执行 方法 装置 | ||
1.一种中间件命令执行方法,其特征在于,包括:
调用中间件命令,并判断所述中间件命令的类型;
若获知所述中间件命令为get命令,则处理所述get命令,包括:查询缓存中是否存在所述get命令的执行结果;若是,则直接输出所述执行结果;若否,则执行所述get命令,并保存所述get命令的执行结果到缓存;
若获知所述中间件命令为set命令,则处理所述set命令,包括:执行所述set命令,并清除缓存中与所述set命令相关的get命令的执行结果,重新执行所述get命令,并保存所述get命令的执行结果到缓存;
所述执行所述get命令或重新执行所述get命令,具体包括:
判断所述get命令的命令级别,所述命令级别包括原始命令、组合命令或拆分命令;其中,所述原始命令为可以直接执行获得执行结果的命令;
若判断获知所述get命令是所述原始命令,则直接执行所述get命令;
若判断获知所述get命令是所述组合命令,则获取组成所述组合命令的各个成员命令,所述成员命令为原始命令、拆分命令或组合命令;分别执行所述成员命令,最后将各个所述成员命令的执行结果根据所述组合命令的组合规则进行组合得到所述get命令的执行结果;
若判断获知所述get命令是所述拆分命令,则执行所述拆分命令,进而得到所述get命令的执行结果;所述执行所述拆分命令具体包括:
获取所述拆分命令的嵌套命令,所述嵌套命令包括所述拆分命令所属的原始命令以及递归到所述拆分命令的中间子命令;根据所述拆分命令所属的原始命令以及递归到所述拆分命令的中间子命令,通过递归执行及参数匹配获取所述拆分命令的执行结果;其中,所述原始命令的执行结果完全涵盖所述拆分命令的执行结果。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据预设的命令格式规范生成xml配置文件,所述xml配置文件用来处理所述get命令或所述set命令。
3.一种中间件命令执行装置,其特征在于,包括:
命令判断模块,具体用于:调用中间件命令,并判断所述中间件命令的类型;
get命令处理模块,具体用于:若获知所述中间件命令为get命令,则处理所述get命令,包括:查询缓存中是否存在所述get命令的执行结果;若是,则直接输出所述执行结果;若否,则执行所述get命令,并保存所述get命令的执行结果到缓存;
set命令处理模块,具体用于:若获知所述中间件命令为set命令,则处理所述set命令,包括:执行所述set命令,并清除缓存中与所述set命令相关的get命令的执行结果,重新执行所述get命令,并保存所述get命令的执行结果到缓存;所述get命令处理模块在用于执行所述get命令时,或所述set命令处理模块在用于重新执行所述get命令时,具体用于:
判断所述get命令的命令级别,所述命令级别包括原始命令、组合命令或拆分命令;其中,所述原始命令为可以直接执行获得执行结果的命令;
若判断获知所述get命令是所述原始命令,则直接执行所述get命令;
若判断获知所述get命令是所述组合命令,则获取组成所述组合命令的各个成员命令,所述成员命令为原始命令、拆分命令或组合命令;分别执行所述成员命令,最后将各个所述成员命令的执行结果根据所述组合命令的组合规则进行组合得到所述get命令的执行结果;
若判断获知所述get命令是所述拆分命令,则执行所述拆分命令,进而得到所述get命令的执行结果;所述get命令处理模块或所述set命令处理模块在用于执行所述拆分命令时,具体用于:
获取所述拆分命令的嵌套命令,所述嵌套命令包括所述拆分命令所属的原始命令以及递归到所述拆分命令的中间子命令;根据所述拆分命令所属的原始命令以及递归到所述拆分命令的中间子命令,通过递归执行及参数匹配获取所述拆分命令的执行结果;其中,所述原始命令的执行结果完全涵盖所述拆分命令的执行结果。
4.根据权利要求3所述的装置,其特征在于,所述装置还用于:
根据预设的命令格式规范生成xml配置文件,所述xml配置文件用来处理所述get命令或所述set命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳神州数码云科数据技术有限公司,未经深圳神州数码云科数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711437857.X/1.html,转载请声明来源钻瓜专利网。