CN111142975B - 状态机持久化方法及状态机持久化*** - Google Patents
状态机持久化方法及状态机持久化*** Download PDFInfo
- Publication number
- CN111142975B CN111142975B CN201911276372.6A CN201911276372A CN111142975B CN 111142975 B CN111142975 B CN 111142975B CN 201911276372 A CN201911276372 A CN 201911276372A CN 111142975 B CN111142975 B CN 111142975B
- Authority
- CN
- China
- Prior art keywords
- service
- state
- state machine
- flow
- persistence
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
- G06F9/4493—Object persistence
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4498—Finite state machines
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及计算机领域,公开了一种状态机持久化方法及状态机持久化***。所述持久化方法包括:响应于特定业务的业务流转的请求,对用于所述业务流转的状态机执行初始化,以获取包括所述业务流转的针对所述特定业务的流程信息;基于与所述业务流转的初始状态相对应的业务数据,确定并设置所述状态机的当前状态;以及基于所述针对所述特定业务的流程信息,选择以所述状态机的所述当前状态为初始状态的所述业务流转,并执行所选择的业务流转的动作。本发明无需单独存储与业务本身无关的状态机数据,从而简化状态机持久化的流程,进而大大提高了***的稳定性。
Description
技术领域
本发明涉及计算机领域,具体地涉及一种状态机持久化方法及状态机持久化***。
背景技术
在多状态的业务***中,如订单***的全生命周期中存在订单生成、取消和解约等状态。对于这种状态繁多且业务流转经常发生变化的***,如何统一管理状态流转变得至关重要。为此,可引入状态机引擎(例如,Spring状态机引擎),但当用户修改订单状态时,新建的状态机实例都是初始态,这显然和订单***的当前状态不一致。为了克服这个缺陷,需要把状态机实例保存起来(即状态机实例持久化),在创建完状态机实例后,只要读取该状态机实例持久化的数据即可恢复业务***的当前状态。
目前,Spring状态机支持单机内存、Redis缓存和数据库(DB)的持久化。具体地,在新建状态机后,通过唯一标识(如订单id)读取计算机单机内存、Redis缓存或数据库(例如Mongodb、Mysql)并将订单***恢复到当前正确的状态,在状态流转完成后持久化保存当前状态数据到存储介质,其中持久化的状态机数据需要单独存储,且该存储过程与业务无关。该现有技术存在以下缺点和不足:1、对于单机内存的持久化方式,在计算机重启后会丢失状态;2、对于Redis缓存持久化方式,由于Redis把数据存储在内存中,无法保证数据的百分之百的安全;3、对于数据库的持久化方式,虽然不会造成数据丢失,但是因为需要单独存储与业务无关的状态数据,增加了业务复杂度。
发明内容
本发明的目的是提供一种状态机持久化方法及状态机持久化***,其无需单独存储与业务本身无关的状态机数据,从而简化状态机持久化的流程,进而大大提高了***的稳定性。
为了实现上述目的,本发明第一方面提供一种状态机持久化方法,所述持久化方法包括:响应于特定业务的业务流转的请求,对用于所述业务流转的状态机执行初始化,以获取包括所述业务流转的针对所述特定业务的流程信息;基于与所述业务流转的初始状态相对应的业务数据,确定并设置所述状态机的当前状态;以及基于所述针对所述特定业务的流程信息,选择以所述状态机的所述当前状态为初始状态的所述业务流转,并执行所选择的业务流转的动作。
优选地,所述确定并设置所述状态机的当前状态包括:基于所述与所述业务流转的初始状态相对应的业务数据,获取所述特定业务的当前状态;以及基于所述特定业务的当前状态,确定并设置所述状态机的当前状态。
优选地,在执行所述确定并设置所述状态机的当前状态的步骤之前,所述持久化方法还包括:基于与所述业务流转的初始状态相对应的业务数据的标识,获取所述业务数据。
优选地,在执行所述执行所选择的业务流转的动作的步骤之后,所述持久化方法还包括:存储与所述业务流转的最终状态相对应的业务数据及相应的标识,以用作与下一个业务流转的初始状态相对应的业务数据及相应的标识。
优选地,所述特定业务为订单业务。
本发明第二方面提供一种状态机持久化***,所述持久化***包括:初始化装置,用于响应于特定业务的业务流转的请求,对用于所述业务流转的状态机执行初始化,以获取包括所述业务流转的针对所述特定业务的流程信息;设置装置,用于基于与所述业务流转的初始状态相对应的业务数据,确定并设置所述状态机的当前状态;以及执行装置,用于基于所述针对所述特定业务的流程信息,选择以所述状态机的所述当前状态为初始状态的所述业务流转,并执行所选择的业务流转的动作。
优选地,所述设置装置包括:获取模块,用于基于所述与所述业务流转的初始状态相对应的业务数据,获取所述特定业务的当前状态;以及设置模块,用于基于所述特定业务的当前状态,确定并设置所述状态机的当前状态。
优选地,所述持久化***还包括:数据获取装置,用于基于与所述业务流转的初始状态相对应的业务数据的标识,获取所述业务数据。
优选地,所述持久化***还包括:存储装置,用于存储与所述业务流转的最终状态相对应的业务数据及相应的标识,以用作与下一个业务流转的初始状态相对应的业务数据及相应的标识。
通过上述技术方案,本发明创造性地首先通过与业务流转的初始状态相对应的业务数据,确定并设置状态机的当前状态;然后从初始化后的状态机内所配置的业务流程中,选择以所述状态机的当前状态为初始状态的业务流转;最后执行所选择的业务流转动作,由此,本发明无需单独存储与业务本身无关的状态机数据,可直接从业务数据获取业务的当前状态,从而简化状态机持久化的流程,进而大大提高了***的稳定性。
本发明第三方面提供一种机器可读存储介质,所述机器可读存储介质上存储有指令,该指令用于使得机器执行所述的状态机持久化方法。
本发明的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:
图1是本发明一实施例提供的状态机持久化方法的流程图;
图2是本发明一实施例提供的确定并设置所述状态机的当前状态的流程图;
图3是本发明一实施例提供的状态机持久化方法的流程图;以及
图4是本发明一实施例提供的状态机持久化***的结构图。
附图标记说明
10 初始化装置
20 设置装置
30 执行装置
具体实施方式
以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
图1是本发明一实施例提供的状态机持久化方法的流程图。如图1所示,所述状态机持久化方法可包括步骤S101-步骤S103。
步骤S101,响应于特定业务的业务流转的请求,对用于所述业务流转的状态机执行初始化。
在对所述状态机执行初始化的步骤之后,可获取包括所述业务流转的针对所述特定业务的流程信息。其中,所述特定业务可为订单业务。以装修为例,所述订单业务可包括:订单生成、预约、上传方案、签约、付款、交底、验收及订单完成,相应地,针对所述特定业务的流程信息可包括:与“订单生成”、“预约”、“上传方案”、“签约”、“付款”、“交底”、“验收”及“订单完成”等业务流转相关的信息。在订单业务的流程发生变化时,订单***需要执行与发生业务流程变化相对应的业务流转,此时需要新建一个针对所述业务流转的状态机。例如,当用户支付某个订单时,订单***需执行从待付款状态到待交底状态的“付款”业务流转,此时,创建一个针对“付款”流转过程的状态机。
在创建针对所述特定业务的业务流转的状态机之后,首先,需要对所述状态机执行初始化。具体地,所述初始化所述状态机主要包括对以下三个方面的数据进行初始化:(1)基础的配置数据,如状态机是否自动开启、状态机机器ID等;(2)初始化的配置数据,如特定业务的初始状态(以订单业务为例,初始状态为订单生成)、目标状态(如订单取消或订单完成)和所有中间状态的列表,其相当于针对所述特定业务的流程信息;(3)业务流转的配置数据,即事件触发的状态从初始状态流转到目标状态。
步骤S102,基于与所述业务流转的初始状态相对应的业务数据,确定并设置所述状态机的当前状态。
在执行所述步骤S102之前,所述持久化方法还可包括:基于与所述业务流转的初始状态相对应的业务数据的标识,获取所述业务数据。以订单业务为例,可通过与“订单完成”流转过程的初始状态相对应的订单ID(具有唯一性)读取Mysql数据库中的相应的订单数据。
对于步骤S102,如图2所示,所述确定并设置所述状态机的当前状态可包括步骤S201-步骤S202。
步骤S201,基于所述与所述业务流转的初始状态相对应的业务数据,获取所述特定业务的当前状态。
以订单业务为例,从与“付款”流转过程的初始状态相对应的订单数据中获取订单业务的当前状态(例如待付款状态)。其中,所述订单数据包括针对整个订单流程中处于“付款”流转过程的上一个业务流转过程(例如“签约”流转过程)的状态机的最终状态(例如,待付款状态),针对所述上一个业务流转过程的状态机的最终状态即为订单业务的当前状态。
步骤S202,基于所述特定业务的当前状态,确定并设置所述状态机的当前状态。
以订单业务为例,首先根据从所述步骤S201中获取的订单业务的当前状态,确定针对“付款”流转过程相对应的状态机的当前状态(例如,待付款状态);然后将所述状态机的状态设置为所述当前状态(例如,待付款状态),即所述状态机的当前状态与订单业务的实时状态相一致。
上述步骤S201及步骤S202可从业务数据中获取状态机的当前状态的过程,从而通过步骤S103执行完所述业务流转的动作之后无需额外执行存储状态机状态的步骤。
步骤S103,基于所述针对所述特定业务的流程信息,选择以所述状态机的所述当前状态为初始状态的所述业务流转,并执行所选择的业务流转的动作。
经初始化后的所述状态机内的配置内容可包括针对特定业务的整个流程,该整个流程包括各个业务流转过程。由此,可从针对特定业务的整个流程中选择以所述状态机的当前状态为初始状态的业务流转,并执行该业务流转的动作。例如,从订单流程中选择待付款状态到待交底状态的“付款”业务流转,并执行该业务流转的动作,从而订单业务的状态变更为待交底状态(即完成订单业务中的付款流程)。
在执行步骤S103之后,所述持久化方法还可包括:存储与所述业务流转的最终状态相对应的业务数据及相应的标识,以用作与下一个业务流转的初始状态相对应的业务数据及相应的标识。
其中,所述业务数据可包括与所述特定业务的当前状态相关的信息。
以订单业务为例,在执行完上述“付款”业务流转的动作之后,订单业务的流程进入“交底”流转过程的初始状态。此时,可存储与当前业务流转的最终状态(即待交底状态)相对应的业务数据及其标识(例如订单ID),所述业务数据中包括与当前业务流转的最终状态(即待交底状态)相对应的状态机的状态。由此,可在执行“交底”流转过程的步骤S201中直接采用所存储的业务数据及其标识。
由于在整个订单业务中,存储业务数据的步骤是不可缺少的,本发明通过从业务数据中获取状态机的状态的方式可省去单独存储状态机的状态的步骤,由此简化状态机持久化的流程,也可避免单独存储步骤带来的任何安全隐患,从而大大提高了***的稳定性。
具体而言,以订单业务为例对本发明提供的状态机持久化的过程进行解释和说明。
如图3所示,所述状态机持久化的过程可包括步骤S301-步骤S307。
步骤S301,响应于订单业务的“付款”业务流转的请求,创建用于“付款”业务流转的状态机。
步骤S302,对所创建的状态机执行初始化。
在执行初始化后,所述状态机的配置内容中包括针对所述订单业务的流程信息。
步骤S303,基于与“付款”业务流转的待付款状态相对应的订单ID,获取订单数据。
步骤S304,基于所获取的订单数据,获取订单业务的当前状态。
步骤S305,基于订单业务的当前状态,确定并设置所述状态机的当前状态。
步骤S306,基于针对订单业务的流程信息,选择以所述状态机的当前状态为初始状态的“付款”业务流转,并执行所选择的“付款”业务流转的动作。
步骤S307,存储与“付款”业务流转的待交底状态相对应的订单数据及相应ID。
其中,所述订单数据及相应ID可用作与下一个业务流转(如“交底”业务流转)的初始状态相对应的业务数据及相应的标识。
综上所述,本发明创造性地首先通过与业务流转的初始状态相对应的业务数据,确定并设置状态机的当前状态;然后从初始化后的状态机内所配置的业务流程中,选择以所述状态机的当前状态为初始状态的业务流转;最后执行所选择的业务流转动作,由此,本发明无需单独存储与业务本身无关的状态机数据,可直接从业务数据获取业务的当前状态,从而简化状态机持久化的流程,进而大大提高了***的稳定性。
基于相同的构思,提供状态机持久化***。
相应地,图4是本发明实施例提供的状态机持久化***的结构图。如图4所示,所述状态机持久化***可包括:初始化装置10,用于响应于特定业务的业务流转的请求,初始化用于所述业务流转的状态机;设置装置20,用于基于与所述业务流转的初始状态相对应的业务数据,确定并设置所述状态机的当前状态;以及执行装置30,用于基于经初始化后的所述状态机内的配置内容,选择以所述状态机的所述当前状态为初始状态的所述业务流转,并执行所选择的业务流转的动作。
优选地,所述设置装置20可包括:获取模块,用于基于所述与所述业务流转的初始状态相对应的业务数据,获取所述特定业务的当前状态;以及设置模块,用于基于所述特定业务的当前状态,确定并设置所述状态机的当前状态。
优选地,所述持久化***还包括:数据获取装置,用于基于与所述业务流转的初始状态相对应的业务数据的标识,获取所述业务数据。
优选地,所述持久化***还包括:存储装置,用于存储与所述业务流转的最终状态相对应的业务数据及相应的标识,以用作与下一个业务流转的初始状态相对应的业务数据及相应的标识。
优选地,所述特定业务为订单业务。
有关本发明提供的状态机持久化***的具体细节及益处可参阅上述针对状态机持久化方法的描述,于此不再赘述。
本发明实施例还提供一种机器可读存储介质,所述机器可读存储介质上存储有指令,该指令用于使得机器执行所述的状态机持久化方法。
相应地,本发明实施例还提供一种处理器,用于运行程序,其中,所述程序被运行时用于执行上述的状态机持久化方法。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的机器可读存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
存储器可能包括机器可读存储介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是机器可读存储介质的示例。
机器可读存储介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现目标信息存储。目标信息可以是计算机可读指令、数据结构、程序的装置或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的目标信息。按照本文中的界定,机器可读存储介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的机器可读存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (10)
1.一种状态机持久化方法,其特征在于,所述方法包括:
响应于特定业务的业务流转的请求,对用于所述业务流转的状态机执行初始化,以获取包括所述业务流转的针对所述特定业务的流程信息;
基于与所述业务流转的初始状态相对应的业务数据,确定并设置所述状态机的当前状态;以及
基于所述针对所述特定业务的流程信息,选择以所述状态机的所述当前状态为初始状态的所述业务流转,并执行所选择的业务流转的动作。
2.根据权利要求1所述的状态机持久化方法,其特征在于,所述确定并设置所述状态机的当前状态包括:
基于所述与所述业务流转的初始状态相对应的业务数据,获取所述特定业务的当前状态;以及
基于所述特定业务的当前状态,确定并设置所述状态机的当前状态。
3.根据权利要求2所述的状态机持久化方法,其特征在于,在执行所述确定并设置所述状态机的当前状态的步骤之前,所述方法还包括:
基于与所述业务流转的初始状态相对应的业务数据的标识,获取所述业务数据。
4.根据权利要求1所述的状态机持久化方法,其特征在于,在执行所述执行所选择的业务流转的动作的步骤之后,所述方法还包括:存储与所述业务流转的最终状态相对应的业务数据及相应的标识,以用作与下一个业务流转的初始状态相对应的业务数据及相应的标识。
5.根据权利要求1所述的状态机持久化方法,其特征在于,所述特定业务为订单业务。
6.一种状态机持久化***,其特征在于,所述***包括:
初始化装置,用于响应于特定业务的业务流转的请求,对用于所述业务流转的状态机执行初始化,以获取包括所述业务流转的针对所述特定业务的流程信息;
设置装置,用于基于与所述业务流转的初始状态相对应的业务数据,确定并设置所述状态机的当前状态;以及
执行装置,用于基于所述针对所述特定业务的流程信息,选择以所述状态机的所述当前状态为初始状态的所述业务流转,并执行所选择的业务流转的动作。
7.根据权利要求6所述的状态机持久化***,其特征在于,所述设置装置包括:
获取模块,用于基于所述与所述业务流转的初始状态相对应的业务数据,获取所述特定业务的当前状态;以及
设置模块,用于基于所述特定业务的当前状态,确定并设置所述状态机的当前状态。
8.根据权利要求7所述的状态机持久化***,其特征在于,所述***还包括:
数据获取装置,用于基于与所述业务流转的初始状态相对应的业务数据的标识,获取所述业务数据。
9.根据权利要求6所述的状态机持久化***,其特征在于,所述***还包括:
存储装置,用于存储与所述业务流转的最终状态相对应的业务数据及相应的标识,以用作与下一个业务流转的初始状态相对应的业务数据及相应的标识。
10.一种机器可读存储介质,其特征在于,所述机器可读存储介质上存储有指令,该指令用于使得机器执行上述权利要求1-5中任一项所述的状态机持久化方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911276372.6A CN111142975B (zh) | 2019-12-12 | 2019-12-12 | 状态机持久化方法及状态机持久化*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911276372.6A CN111142975B (zh) | 2019-12-12 | 2019-12-12 | 状态机持久化方法及状态机持久化*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111142975A CN111142975A (zh) | 2020-05-12 |
CN111142975B true CN111142975B (zh) | 2023-07-14 |
Family
ID=70518236
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911276372.6A Active CN111142975B (zh) | 2019-12-12 | 2019-12-12 | 状态机持久化方法及状态机持久化*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111142975B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111708524B (zh) * | 2020-06-02 | 2024-02-23 | 苏州宏软信息技术有限公司 | 一种分布式动态有限状态机的实现方法及*** |
CN116977048A (zh) * | 2023-09-25 | 2023-10-31 | 天津金城银行股份有限公司 | 状态机***、交易状态管理方法及银行交易*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002069142A1 (en) * | 2001-02-23 | 2002-09-06 | Skyva International | Business modeling framework system and methods |
CN101201753A (zh) * | 2007-12-13 | 2008-06-18 | 浪潮通信信息***有限公司 | 一种多状态机管理引擎的配置管理方法 |
CN102075390A (zh) * | 2011-02-16 | 2011-05-25 | 华为技术有限公司 | 一种传输状态检测方法以及相关装置 |
CN102467414A (zh) * | 2010-11-19 | 2012-05-23 | 阿里巴巴集团控股有限公司 | 一种状态机控制方法、装置及状态机*** |
CN109104297A (zh) * | 2018-07-09 | 2018-12-28 | 中国银行股份有限公司 | 一种业务流程的处理方法及装置 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020032590A1 (en) * | 2000-03-28 | 2002-03-14 | International Business Machines Corporation | E-market architecture for supporting multiple roles and reconfigurable business porcesses |
NO20032419D0 (no) * | 2003-05-27 | 2003-05-27 | Ericsson Telefon Ab L M | Ikke blokkerende, varige tilstandsmaskiner i en "Enterprise Java Bean" plattform |
US7565373B2 (en) * | 2005-12-07 | 2009-07-21 | Teradata Us, Inc. | Automating business events |
US8886995B1 (en) * | 2011-09-29 | 2014-11-11 | Emc Corporation | Fault tolerant state machine for configuring software in a digital computer |
WO2013044285A1 (en) * | 2011-09-30 | 2013-04-04 | Cardlink Service Limited | Transaction document storage |
US20140025425A1 (en) * | 2012-07-17 | 2014-01-23 | Winshuttle, Llc | Bulk business workflow systems and methods |
US10318911B1 (en) * | 2013-03-14 | 2019-06-11 | Jpmorgan Chase Bank, N.A. | Persistenceless business process management system and method |
US9569255B1 (en) * | 2015-03-25 | 2017-02-14 | Amazon Technologies, Inc. | Persistent state machine |
CN106919438B (zh) * | 2017-03-06 | 2021-06-25 | 郑州云海信息技术有限公司 | 一种虚拟化环境中工作流处理方法和框架装置 |
CN107239324B (zh) * | 2017-05-22 | 2020-12-11 | 创新先进技术有限公司 | 业务流转处理方法、装置及*** |
CN107992332A (zh) * | 2017-11-24 | 2018-05-04 | 江苏神州信源***工程有限公司 | 一种状态机的实现方法及*** |
US10733018B2 (en) * | 2018-04-27 | 2020-08-04 | Paypal, Inc. | Systems and methods for providing services in a stateless application framework |
-
2019
- 2019-12-12 CN CN201911276372.6A patent/CN111142975B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002069142A1 (en) * | 2001-02-23 | 2002-09-06 | Skyva International | Business modeling framework system and methods |
CN101201753A (zh) * | 2007-12-13 | 2008-06-18 | 浪潮通信信息***有限公司 | 一种多状态机管理引擎的配置管理方法 |
CN102467414A (zh) * | 2010-11-19 | 2012-05-23 | 阿里巴巴集团控股有限公司 | 一种状态机控制方法、装置及状态机*** |
CN102075390A (zh) * | 2011-02-16 | 2011-05-25 | 华为技术有限公司 | 一种传输状态检测方法以及相关装置 |
CN109104297A (zh) * | 2018-07-09 | 2018-12-28 | 中国银行股份有限公司 | 一种业务流程的处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111142975A (zh) | 2020-05-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110083629B (zh) | 一种基于区块链的事件订阅的方法及装置 | |
CN111142975B (zh) | 状态机持久化方法及状态机持久化*** | |
CN110162573B (zh) | 一种分布式序列生成方法、装置及*** | |
CN106897342B (zh) | 一种数据校验方法和设备 | |
CN110716845B (zh) | 一种Android***的日志信息读取的方法 | |
CN107578338B (zh) | 一种业务发布方法、装置及设备 | |
CN111158597A (zh) | 一种元数据读取方法、装置及电子设备和存储介质 | |
CN114443058A (zh) | 一种在公有云创建私有镜像的方法及相关设备 | |
CN109102200B (zh) | 一种定时任务处理方法及装置 | |
CN116452294A (zh) | 业务处理方法、装置及*** | |
CN108769152B (zh) | 服务刷新策略注册、服务刷新请求方法、装置以及设备 | |
CN107291439B (zh) | 一种目标增量数据构建方法及装置 | |
CN109582396B (zh) | 一种任务状态处理方法、装置、***及存储介质 | |
KR102071107B1 (ko) | 데이터 처리를 위한 방법 및 시스템 | |
CN110046141B (zh) | 一种基于数据回放的数据存储方法及*** | |
CN113312412A (zh) | 一种统计数据的获取方法、装置、电子设备及存储介质 | |
CN109189442B (zh) | 更新方法、***和电子设备 | |
CN108734446B (zh) | 一种偏好设置、业务处理的***、方法、装置及设备 | |
CN112598461A (zh) | 一种关于云产品的交付方法、设备及介质 | |
CN111045812A (zh) | 一种区块链智能合约反向调用方法、设备及介质 | |
CN110933120A (zh) | 一种基于混合云的计算方法、装置以及*** | |
CN111638904B (zh) | 一种数据配置的还原方法、装置以及可读存储介质 | |
CN110554922A (zh) | 一种***资源分配方法及装置 | |
JP2016062311A (ja) | 更新装置及び情報処理方法 | |
CN110968599B (zh) | 一种基于Impala的查询方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |