[发明专利]一种基于aop方式的客户端订单取消判断方法及装置有效
申请号: | 201911157204.5 | 申请日: | 2019-11-22 |
公开(公告)号: | CN111105289B | 公开(公告)日: | 2023-05-05 |
发明(设计)人: | 石永明 | 申请(专利权)人: | 北京云杉信息技术有限公司 |
主分类号: | G06Q30/0601 | 分类号: | G06Q30/0601;G06F9/445;G06F9/448 |
代理公司: | 北京航信高科知识产权代理事务所(普通合伙) 11526 | 代理人: | 刘传准 |
地址: | 100029 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 aop 方式 客户端 订单 取消 判断 方法 装置 | ||
本申请提供了一种基于aop方式的客户端订单取消判断方法及系统,所述方法包括对Java虚拟机已经加载的每一个类中的每一个方法,检查所述方法起始位置的前一行是否有标记;若存在标记,则将所述标记绑定的取消判断函数织入所述标记处,在所述取消判断函数中,调用远程访问接口,获取对应订单是否被取消。本申请针对各个涉及到订单取消的生产系统,采用灵活的位置标记方式,基于aop实现机制,实现了订单取消判断的统一处理,减少了代码的重复开发,具有易于升级以及提高系统稳定性的优点。
技术领域
本申请属于物流订单处理技术领域,特别涉及一种基于aop方式的客户端订单取消判断方法及装置。
背景技术
物流的生产环节涉及到仓配运执行系统,而每个执行系统又涉及到众多环节,这些环节的实现散落在不同的研发部门或小组,当这些环节在生产时,要判断这个订单是否已经被用户取消、以及回传在某个环节的取消状态时,就存在如下问题:
1、各个组的开发人员不一致;
2、各开发人员的实现方式不一致;
3、各自的代码质量也参差不齐;
4、若是需要修改其取消回传逻辑等,需要各个部门都得改,这样导致非常大的联调、测试、上线等工作,资源浪费非常大。
发明内容
为了解决上述技术问题至少之一,本申请提供了一种基于aop方式的客户端订单取消判断方法及装置,为电商物流企业其下多个业务执行系统提供一种高效快速的订单取消判断和状态回传的方法。
本申请的第一个方面,一种基于aop方式的客户端订单取消判断方法,包括:
对Java虚拟机已经加载的每一个类中的每一个方法,检查所述方法起始位置的前一行是否有标记,所述标记为事先标注在需要进行订单取消判断的业务方法之前;以及若存在标记,则将所述标记绑定的取消判断函数织入所述标记处,在所述取消判断函数中,调用远程访问接口,获取对应订单是否被取消,对被取消的订单,跳过紧挨该注解的业务方法,若不存在注解或对应订单未被取消,则所述方法能够被执行。
优选的是,所述标记包括基于注解式的标记或基于配置式的标记。
优选的是,检查Java虚拟机已经加载的每一个方法是否有标记包括:
基于Java的类字节码操作函数传入遍历方法,在该遍历方法中实现对Java虚拟机已经加载的每一个类中的每一个方法的遍历及检查。
优选的是,在获取到对应订单被取消后,进一步包括:
通过状态回传接口,将所述订单号、及所述方法对应的sku号、取消动作的业务环节及取消结果回传服务器。
本申请第二方面,一种基于aop方式的客户端订单取消判断装置,包括:
标记检测模块,用于对Java虚拟机已经加载的每一个类中的每一个方法,检查所述方法起始位置的前一行是否有标记,所述标记为事先标注在需要进行订单取消判断的业务方法之前;以及取消判断函数织入模块,用于在存在标记时,将所述标记绑定的取消判断函数织入所述标记处,在所述取消判断函数中,调用远程访问接口,获取对应订单是否被取消,对被取消的订单,跳过紧挨该注解的业务方法,若不存在注解或对应订单未被取消,则所述方法能够被执行。
优选的是,所述标记包括基于注解式的标记或基于配置式的标记。
优选的是,所述标记检测模块包括:
预处理单元,用于基于Java的类字节码操作函数传入遍历方法,在该遍历方法中实现对Java虚拟机已经加载的每一个类中的每一个方法的遍历及检查。
优选的是,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云杉信息技术有限公司,未经北京云杉信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911157204.5/2.html,转载请声明来源钻瓜专利网。