SERVICE PHONE

363050.com
guanwang IM电竞官网
你的位置: 首页 > IM电竞官网
一种基IM电竞-IM电竞官网入口__注册即送高额体验金于aop方式的客户端订单取消判断方法及装置

发布时间:2025-10-04 03:57:09  点击量:

  IM电竞,IM电竞官网,IM电竞注册,IM电竞APP下载,IM电竞投注,电竞比分直播/IM电竞作为全球领先的电竞投注平台,提供英雄联盟、CSGO、DOTA2等顶级赛事投注,注册即送高额体验金,APP下载畅玩不停,实时比分直播,体验极致电竞乐趣。

一种基IM电竞-IM电竞官网入口__注册即送高额体验金于aop方式的客户端订单取消判断方法及装置

  对Java虚拟机已经加载的每一个类中的每一个方法,检查所述方法起始位置的前一行

  是否有标记,所述标记为事先标注在需要进行订单取消判断的业务方法之前;以及

  若存在标记,则将所述标记绑定的取消判断函数织入所述标记处,在所述取消判断函

  数中,调用远程访问接口,获取对应订单是否被取消,对被取消的订单,跳过紧挨该标记的

  2.如权利要求1所述的基于aop方式的客户端订单取消判断方法,其特征在于,所述标

  3.如权利要求1所述的基于aop方式的客户端订单取消判断方法,其特征在于,检查

  Java虚拟机已经加载的每一个类中的每一个方法起始位置的前一行是否有标记包括:

  基于Java的类字节码操作函数传入遍历方法,在该遍历方法中实现对Java虚拟机已经

  4.如权利要求1所述的基于aop方式的客户端订单取消判断方法,其特征在于,在获取

  通过状态回传接口,将订单号、及所述业务方法对应的sku号、取消动作的业务环节及

  标记检测模块,用于对Java虚拟机已经加载的每一个类中的每一个方法,检查所述方

  法起始位置的前一行是否有标记,所述标记为事先标注在需要进行订单取消判断的业务方

  取消判断函数织入模块,用于在存在标记时,将所述标记绑定的取消判断函数织入所

  述标记处,在所述取消判断函数中,调用远程访问接口,获取对应订单是否被取消,对被取

  消的订单,跳过紧挨该标记的业务方法,若不存在标记或对应订单未被取消,则所述业务方

  6.如权利要求5所述的基于aop方式的客户端订单取消判断装置,其特征在于,所述标

  7.如权利要求5所述的基于aop方式的客户端订单取消判断装置,其特征在于,所述标

  预处理单元,用于基于Java的类字节码操作函数传入遍历方法,在该遍历方法中实现

  8.如权利要求5所述的基于aop方式的客户端订单取消判断装置,其特征在于,还包括:

  状态回传模块,用于通过状态回传接口,将订单号、及所述业务方法对应的sku号、取消

  9.一种计算机设备,其特征在于,包括处理器、存储器以及存储在所述存储器上并可在

  所述处理器上运行的计算机程序,所述处理器执行所述计算机程序用于实现如权利要求1‑

  10.一种可读存储介质,所述可读存储介质存储有计算机程序,其特征在于,所述计算

  机程序被处理器执行时用于实现如权利要求1‑4任一项所述的基于aop方式的客户端订单

  本申请属于物流订单处理技术领域,特别涉及一种基于aop方式的客户端订单取

  些环节的实现散落在不同的研发部门或小组,当这些环节在生产时,要判断这个订单是否

  4、若是需要修改其取消回传逻辑等,需要各个部门都得改,这样导致非常大的联

  为了解决上述技术问题至少之一,本申请提供了一种基于aop方式的客户端订单

  取消判断方法及装置,为电商物流企业其下多个业务执行系统提供一种高效快速的订单取

  对Java虚拟机已经加载的每一个类中的每一个方法,检查所述方法起始位置的前

  一行是否有标记,所述标记为事先标注在需要进行订单取消判断的业务方法之前;以及若

  存在标记,则将所述标记绑定的取消判断函数织入所述标记处,在所述取消判断函数中,调

  用远程访问接口,获取对应订单是否被取消,对被取消的订单,跳过紧挨该注解的业务方

  基于Java的类字节码操作函数传入遍历方法,在该遍历方法中实现对Java虚拟机

  通过状态回传接口,将所述订单号、及所述方法对应的sku号、取消动作的业务环

  标记检测模块,用于对Java虚拟机已经加载的每一个类中的每一个方法,检查所

  述方法起始位置的前一行是否有标记,所述标记为事先标注在需要进行订单取消判断的业

  务方法之前;以及取消判断函数织入模块,用于在存在标记时,将所述标记绑定的取消判断

  函数织入所述标记处,在所述取消判断函数中,调用远程访问接口,获取对应订单是否被取

  消,对被取消的订单,跳过紧挨该注解的业务方法,若不存在注解或对应订单未被取消,则

  预处理单元,用于基于Java的类字节码操作函数传入遍历方法,在该遍历方法中

  状态回传模块,用于通过状态回传接口,将所述订单号、及所述方法对应的sku号、

  本申请第三方面,一种计算机设备,包括处理器、存储器以及存储在所述存储器上

  并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序用于实现如上所

  本申请第四方面,一种可读存储介质,所述可读存储介质存储有计算机程序,所述

  计算机程序被处理器执行时用于实现如上所述的基于aop方式的客户端订单取消判断方

  图1是本申请基于aop方式的客户端订单取消判断方法的一优选实施例的流程图。

  图2是本申请基于aop方式的客户端订单取消判断方法的另一优选实施例的流程

  图3是本申请基于aop方式的客户端订单取消判断装置的一优选实施例的架构图。

  中的附图,对本申请实施方式中的技术方案进行更加详细的描述。在附图中,自始至终相同

  或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施方式是

  本申请一部分实施方式,而不是全部的实施方式。下面通过参考附图描述的实施方式是示

  例性的,旨在用于解释本申请,而不能理解为对本申请的限制。基于本申请中的实施方式,

  本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本

  根据本申请第一方面,一种基于aop方式的客户端订单取消判断方法,如图1所示,

  步骤S1、对Java虚拟机已经加载的每一个类中的每一个方法,检查所述方法起始

  位置的前一行是否有标记,所述标记为事先标注在需要进行订单取消判断的业务方法之

  步骤S2、若存在标记,则将所述标记绑定的取消判断函数织入所述标记处,在所述

  取消判断函数中,调用远程访问接口,获取对应订单是否被取消,对被取消的订单,跳过紧

  挨该注解的业务方法,若不存在注解或对应订单未被取消,则所述方法能够被执行。

  注解(Annotation),也叫元数据,隶属于Java编程语言,是一种代码级别的说明。

  它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在

  包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。

  order、sku在某个被标注函数的输入参数中的真实名称,processName( )代表在哪个业务

  时,可以在这个函数上打上该标记,即步骤S1中的所述标记为事先标注在需要进行订单取

  消判断的业务方法之前,举例,一个仓库管理系统,有一个环节叫做拣货,它的主要作用是

  根据某个订单到指定的货架上取出一定数量的商品,而当这个订单被用户取消后,显然就

  不需要进行进行拣货了,所以需要在拣货前帮助仓库操作人员判断以下该订单是否被取

  消,此时,在拣货方法picking的上一行中增加CheckOrderCancle这个注解,如下所示:

  步骤S1中,检查Java虚拟机已经加载的每一个方法是否有标记包括:基于Java的

  类字节码操作函数传入遍历方法,在该遍历方法中实现对Java虚拟机已经加载的每一个类

  首先说明的是,该方法主要是针对应用在JVM中的目标代码进行处理,JVM是Java

  Virtual  Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出

  引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语

  言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java

  SE  5的新特性,使用Instrumentation,开发者可以构建一个独立于应用程序的代理程序

  (Agent),用来监测和协助运行在JVM上的程序,甚至能够替换和修改某些类的定义,本发明

  ASM是一个Java字节码操控框架。它能够以二进制形式修改已有类或者动态生成

  类。ASM可以直接产生二进制class文件,也可以在类被加载入Java虚拟机之前动态改变类

  行为。ASM从类文件中读入信息后,能够改变类行为,分析类信息,甚至能够根据用户要求生

  另外需要引进Premain( )函数,顾名思义它代表着将在主程序的main方法之前运

  行,一般可用以在主程序执行前,进行一系列的准备工作,在本发明中就是在类加载后对类

  P1、创建一个类,在里面实现java要求的一个premain( )函数;函数的入参有一个

  重要的类叫做Instrumentation,它是java的一个重要的类,其一个重要的作用是可以对

  步骤S2中若存在标记,则将所述标记绑定的取消判断函数织入所述标记处,仍以

  上述的名为CheckOrderCancel注解为例,事先定义好取消判断函数,例如包括:

  的订单取消表中检查是否含有该订单;如是有,则返回true,否则返回false;结束。

  CheckOrderCancel在程序运行中统一处理,不用每个开发都重新写一遍。

  通过状态回传接口,将所述订单号、及所述方法对应的sku号、取消动作的业务环

  调用远程指定的状态回传接口;在这个调用接口中传入订单号、sku号、上报取消

  动作的业务环节、取消结果;远程服务记录该结果;若是结果记录正确,则返回true;若是记

  录失败,则返回false;状态回传函数判断返回结果,若是为false则会进行重试;若是true

  P5、检查该方法上是否有名为CheckOrderCancel的注解,没有则检查下一个方法

  P7、并判断若是该函数返回值为true,则说明订单已经被取消,这个类的方法(实

  P8、同时还会再调用第二部分中的状态回传函数,告诉取消中心,该订单在这个业

  P9、若是函数返回值为false,则表明该订单没有被取消,还要继续调用原来的业

  P12、若是没有,则表明所有的类及其下面的所有方法都被检查过了,结束本流程。

  的信息,包括类名、类方法、入参中的订单id字段名称、skuid字段名称、业务处理环节名称,

  本申请基于aop的实现方式有多种方式,例如基于jdk的动态代理,基于spring

  aop、基于javassist等,Javassist是一个开源的分析、编辑和创建Java字节码的类库,除了

  上述所述的采用javassist外,也可以采用ASM来实现,若是涉及到spring的程序还可以采

  本申请针对各个涉及到订单取消的生产系统,采用灵活的位置标记方式,基于aop

  实现机制,实现了订单取消判断的统一处理,减少了代码的重复开发,具有易于升级以及提

  根据本申请第二方面,一种基于aop方式的客户端订单取消判断装置,与上述方法

  标记检测模块,用于对Java虚拟机已经加载的每一个类中的每一个方法,检查所

  述方法起始位置的前一行是否有标记,所述标记为事先标注在需要进行订单取消判断的业

  务方法之前;以及取消判断函数织入模块,用于在存在标记时,将所述标记绑定的取消判断

  函数织入所述标记处,在所述取消判断函数中,调用远程访问接口,获取对应订单是否被取

  消,对被取消的订单,跳过紧挨该注解的业务方法,若不存在注解或对应订单未被取消,则

  预处理单元,用于基于Java的类字节码操作函数传入遍历方法,在该遍历方法中

  状态回传模块,用于通过状态回传接口,将所述订单号、及所述方法对应的sku号、

  根据本申请第三方面,一种计算机设备,包括处理器、存储器以及存储在所述存储

  器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序用于实现如

  根据本申请第四方面,一种可读存储介质,所述可读存储介质存储有计算机程序,

  所述计算机程序被处理器执行时用于实现如上所述的基于aop方式的客户端订单取消判断

  机软件程序。例如,本申请的实施方式包括一种计算机程序产品,其包括承载在计算机可读

  介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。本申请

  的计算机存储介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者

  的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、

  或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子

  可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存

  储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑

  磁盘只读存储器(CD‑ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。

  程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在

  本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信

  号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不

  限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机

  可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用

  于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含

  的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上

  程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以

  代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个

  用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所

  标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际

  上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要

  注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用

  执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指

  以通过硬件的方式来实现。所描述的模块或单元也可以设置在处理器中,这些模块或单元

  以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何

  熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应

  涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为

地址:363050.com  电话:363050.com 手机:363050.com
Copyright © 2012-2025 IM电竞官网 版权所有 非商用版本 ICP备案编: