掌桥专利:专业的专利平台
掌桥专利
首页

一种流程执行的方法、装置、计算机设备和介质

文献发布时间:2023-06-19 19:16:40


一种流程执行的方法、装置、计算机设备和介质

技术领域

本申请涉及流程处理领域,具体而言,涉及一种流程执行的方法、装置、计算机设备和介质。

背景技术

业内有状态流程引擎主要是用工作流来实现,但工作流本质上是解决以人工作业节点为主的场景,其在以高性能要求的以自动化流程为主的场景并不适用。

在常规审批场景下能很好的满足以人工作业为主的审批场景、相对较好的满足自动审批场景,但在高并发实时场景及大批量名单导入场景下,因其单点数据库强依赖、有状态与同步互斥相悖、伪并行分支等问题,最终不能很好的满足性能要求、高效的实时同步响应要求。

发明内容

有鉴于此,本申请的目的在于提供一种流程执行的方法、装置、计算机设备和介质,用于解决现有技术中流程处理算法的存储成本较大,确定断点的效率较低,以及重新执行流程的执行效率较低的问题。

第一方面,本申请实施例提供了一种流程执行的方法,应用于流程引擎,包括:

在接收到目标事件被触发的情况下,获取所述目标事件的待执行流程;

针对待执行流程中的每一节点,所述节点对从上级节点获取的第一任务数据进行处理,得到第一处理结果;若根据所述第一处理结果确定所述节点为断点节点,则从所述待执行流程的初始节点开始进行回溯,并在回溯过程中跳过非断点节点,以及将所述断点节点作为所述待执行流程中新的初始节点,重新执行针对包含有新的初始节点的待执行流程中的每一节点,所述节点对从上级节点获取的第一任务数据进行处理,得到第二处理结果,直至所述待执行流程中的末尾节点执行结束。

可选的,所述方法还包括:

针对待执行流程中的每一节点,若根据所述第一处理结果确定所述节点为非断点节点,则将所述第一处理结果中得到的第二任务数据传输至所述节点的下一级节点。

可选的,针对待执行流程中的每一节点,所述节点对从上级节点获取的第一任务数据进行处理,得到第一处理结果,包括:

针对待执行流程中的每一节点,利用所述节点的任务处理逻辑对从上一节点获取到的第一任务数据进行处理,确定所述节点对所述第一任务数据的第一处理结果,并将所述第一处理结果进行存储。

可选的,所述非断点节点的第一处理结果中包括第二任务数据和版本号;所述断点节点的第一处理结果包括版本号、断点时间和锁定时间。

可选的,根据以下步骤在回溯过程中确定新的初始节点,包括:

根据所述断点节点的版本号确定所述待执行流程中每个节点对应的历史第一处理结果;

若所述历史第一处理结果中携带有断点时间,且所述断点时间小于当前时间,且所述历史第一处理结果中携带有锁定时间,且所述锁定时间已过期,则将所述历史第一处理结果对应的节点确定为新的初始节点。

可选的,所述方法还包括:

在所述回溯过程中,若所述新的初始节点对从上级节点获取的第一任务数据进行处理,得到的第二处理结果,将所述第二处理结果进行存储,以及删除所述新的初始节点对应的历史第一处理结果。

第二方面,本申请实施例提供了一种流程执行的装置,应用于流程引擎,包括:

获取模块,用于在接收到目标事件被触发的情况下,获取所述目标事件的待执行流程;

回溯模块,用于针对待执行流程中的每一节点,所述节点对从上级节点获取的第一任务数据进行处理,得到第一处理结果;若根据所述第一处理结果确定所述节点为断点节点,则从所述待执行流程的初始节点开始进行回溯,并在回溯过程中跳过非断点节点,以及将所述断点节点作为所述待执行流程中新的初始节点,重新执行针对包含有新的初始节点的待执行流程中的每一节点,所述节点对从上级节点获取的第一任务数据进行处理,得到第二处理结果,直至所述待执行流程中的末尾节点执行结束。

可选的,所述装置还包括:

传输模块,用于针对待执行流程中的每一节点,若根据所述第一处理结果确定所述节点为非断点节点,则将所述第一处理结果中得到的第二任务数据传输至所述节点的下一级节点。

第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。

第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述方法的步骤。

本申请实施例提出的流程执行的方法,首先,在接收到目标事件被触发的情况下,获取所述目标事件的待执行流程;然后,针对待执行流程中的每一节点,所述节点对从上级节点获取的第一任务数据进行处理,得到第一处理结果;若根据所述第一处理结果确定所述节点为断点节点,则从所述待执行流程的初始节点开始进行回溯,并在回溯过程中跳过非断点节点,以及将所述断点节点作为所述待执行流程中新的初始节点,重新执行针对包含有新的初始节点的待执行流程中的每一节点,所述节点对从上级节点获取的第一任务数据进行处理,得到第二处理结果,直至所述待执行流程中的末尾节点执行结束。

在某些实施例中,本申请在执行目标事件对应的待执行流程的过程中,若遇到断点节点,在重新执行待执行流程时,会直接跳过非断点节点,并直接从断点节点重新执行目标事件的流程,在重新执行待执行流程时,不需要将待执行流程中所有的节点都执行一遍,提高了存在断点节点的待执行流程的执行效率。

为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的一种流程执行的方法的流程示意图;

图2为本申请实施例提供的第一种流程节点的示意图;

图3为本申请实施例提供的第一种流程节点的示意图;

图4为本申请实施例提供的第一种确定新的初始节点的方法的流程示意图;

图5为本申请实施例提供的一种流程执行的装置的结构示意图;

图6为本申请实施例提供的一种计算机设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

在现有技术中利用流程引擎实现一套待执行流程的过程中,每个节点都会有自己对应的一条记录,这样一套流程有50个节点,那该流程如果彻底执行完成的话,就会记录有50条记录,若在流程中节点n是一个断点,则流程未完全执行完成,则这套流程就会有n条记录,这种流程处理算法的存储成本较大,在确定断点时,需要将存储的所有记录都进行遍历,这样才能确定出断点的位置,导致确定断点的效率较低,以及重新执行待执行流程的效率较低。

基于上述缺陷,本申请实施例提供了一种流程执行的方法,如图1所示,应用于流程引擎,包括以下步骤:

S101,在接收到目标事件被触发的情况下,获取所述目标时间的待执行流程;

S102,针对待执行流程中的每一节点,所述节点对从上级节点获取的第一任务数据进行处理,得到第一处理结果;若根据所述第一处理结果确定所述节点为断点节点,则从所述待执行流程的初始节点开始进行回溯,并在回溯过程中跳过非断点节点,以及将所述断点节点作为所述待执行流程中新的初始节点,重新执行针对包含有新的初始节点的待执行流程中的每一节点,所述节点对从上级节点获取的第一任务数据进行处理,得到第二处理结果,直至所述待执行流程中的末尾节点执行结束。

在上述步骤S101中,目标事件为可以利用待执行流程进行审批的时间,比如,信贷审批、企业审批、网上购物业务等。待执行流程可以是需要对目标时间进行审批的流程,待执行流程应用于流程引擎,该流程引擎可以应用于企业中的系统,为企业的业务系统的运行提供一个软件支撑环境。流程引擎应用广泛,在由流程驱动的各种系统中都有应用,例如OA、CRM、ERP、ECM、BI等。在企业应用中还有很多产品或平台集成流程引擎,用来处理系统运行过程中发起的业务流程。流程引擎总是以任务(Task)的形式驱动人处理业务或者驱动业务系统自动完成作业。有了流程引擎之后,我们不必一直等待其他人的工作进度,直白地说,我们只需要关心系统首页的待办任务数即可,由系统提醒当前有多少待办任务需要处理,相当于实现了流程自动化执行。流程引擎是用来驱动业务按照设定的固定流程去流转的东西,在复杂多变的业务情况下,使用既定的流程能够大大降低设计业务的成本,并且保证了业务执行的准确性。

具体实施中,当用户向企业的系统中输入目标事件的资料信息后,目标事件就会被触发,这样企业的系统就会找到与目标事件对应的待执行流程。

例如,如图2所示,在待执行流程中包括节点a、节点b、节点c、节点d、节点e、节点f、节点g,在待执行流程中会按照图2中所示的箭头方向表正出多个节点之间的执行顺序,也就是,将节点a作为待执行流程的初始节点,在执行完节点a之后就会执行节点b,在执行完节点b之后会分别执行节点c和节点d,在执行完节点d之后会分别执行节点f和节点e,在节点c、节点f和节点e均执行完之后,才会执行节点g。

在上述步骤S102中,在待执行流程中包括多个节点,多个节点之间是按照执行顺序进行排列的,其中,排列在多个节点中最开始的节点可以称为是待执行流程中的初始节点,排列在多个节点中最末尾的节点可以称为末尾节点。

在待执行流程中,每个节点处理得到的数据会向下一级节点传输,每个节点也会获取上一级节点处理接到的数据,节点的上一级节点可以是一个,也可以是多个。

在待执行流程中只有最开始的初始节点是没有上一级节点的,不过最开始的初始节点会获取用户所输入的目标时间的资料信息并对其进行处理。在待执行流程中最末尾的末尾节点是没有下一级节点的,而最末尾的末尾节点的处理结果会直接展示给用户的。在待执行流程中,初始节点和末尾节点是一个流程中必须的两个节点,必须设置,不可删除。初始节点代表流程的开始,是整个流程的入口,末尾节点代表流程的结束,是整个流程的出口。

第一处理结果为待执行流程中节点基于上级节点获取到的第一任务数据对目标事件的资料信息进行审批后的结果。非断点节点为待执行流程中针对目标事件的资料信息审批通过的节点,非断点节点的第一处理结果中包括第二任务数据和版本号。版本号可以用于表征目标事件,相当于,基于版本号就可以快速的找到目标事件在待执行流程中每个节点对应的第一处理结果。

非断点节点的第一处理结果中的第二任务数据可以作为该非断点节点的下一级节点所要获取的第一任务数据。断点节点为待执行流程中针对目标事件的资料信息未审批通过的节点,断点节点的第一处理结果中包括版本号、断点时间和锁定时间。断点时间为断点节点对第一任务数据进行处理之后未得到第二任务数据的时间,锁定时间为节点被确定为断点节点之后不处理目标事件对应的数据(即断点节点的上一级节点所传输过来的与版本号相匹配的第二任务数据)的预设时间长度。根据第一处理结果可以确定出当前的节点是否为断点节点还是非断点节点。回溯指的是重新执行待执行流程。

具体实施中,针对待执行流程中的每一个节点,节点会对上级节点获取的第一任务数据,节点会对该第一任务数据进行处理,可以得到第一处理结果,并且基于第一处理结果可以确定出当前节点是否为断点节点。如果当前节点为断点节点,该断点节点的第一处理结果中不包括第二任务数据,则不会继续执行待执行流程中该断点节点之后的节点,并且在重新执行该目标事件对应的待执行流程时,就会直接跳过待执行流程中的非断点节点,并直接从断点节点处重新执行待执行流程,提高了待执行流程的执行效率。

延续上述示例,如图3所示,当流程中节点d为断点节点时(也就是图3中携带有灰色背景的节点),则整个流程中节点a、节点b、节点c在执行过程中所需要的数据是与节点d无关的,在执行流程中节点a、节点b、节点c为非断点节点,并且节点a、节点b、节点c在执行之后会得到对应的第一处理结果进行存储,节点d为断点节点,节点d的第一处理结果也会进行存储,但节点e、节点f无法从上一级的节点d中获取到第一任务数据,以及节点g无法从上一级的节点e、节点f获取到第一任务数据,因此,节点e、节点f、节点g是无法正常执行的(也就是图3中携带有网格背景的节点)。且当节点d为断点节点,会从流程中节点a进行回溯,并检测到节点a、节点b、节点c为非断点节点后,会直接跳过a、节点b、节点c,并只从节点d开始获取上一级的第一任务数据,并对上一级的第一任务数据进行处理,当节点d处理得到的第二处理结果中携带有第二任务数据,则会继续向下执行,也就是,执行节点e和节点f。

具体的,在待执行流程中出现的断点节点可以是以及以下任意一种或多种原因造成的:

1、节点间的信息未关联:没有在期望的或流程提供者所承诺的时间内获得所需的第一任务数据(比如总装计划10号启动,但是到了10号却发现部装计划未完工,部装计划与总装计划存在断点,信息未打通)。

2、节点间的信息传递存在人为干预:比如我同一个系统中,要先对数据人工干预后,再导入到另外一个功能模块(系统信息断点)。

3、节点的任务处理逻辑不完善:某个活动没有明确责任人,或没有效率监控,导致该活动耗时过长或流程中断。

在本申请所提供的实施例中,通过上述两个步骤,在执行目标事件对应的待执行流程的过程中,若遇到断点节点,在重新执行待执行流程时,会直接跳过非断点节点,并直接从断点节点重新执行目标事件的流程,在重新执行待执行流程时,不需要将待执行流程中所有的节点都执行一遍,提高了存在断点节点的待执行流程的执行效率。

本申请实施例提供的流程执行的方法中,通过上述两个步骤,基于流程引擎实现一套有流程执行的算法,对于断点重入处理使用了跳过非断点节点的回溯算法,而不采用历史节点的算法实现,加少了每个节点每一次信息都写入消耗及断点重启的查询消耗,本申请采用跳过非断点节点的回溯算法,只需使用一行一个字段记录已完成状态点集合,大大降低了记录的存储成本。

在本申请的方案中,如果确定一个节点并不是断点节点,则该断点节点对应的第一处理结果就会直接传输给下一级节点,也就是,本申请方法还包括:

步骤103,针对待执行流程中的每一节点,若根据所述第一处理结果确定所述节点为非断点节点,则将所述第一处理结果中得到的第二任务数据传输至所述节点的下一级节点。

在上述步骤103中,在待执行流程中,按照执行顺序执行待执行流程中的每个节点时,每个节点会基于上一级节点获取到的第一任务数据进行处理,得到第一处理结果,如果第一处理结果中包含有第二任务数据,说明该节点为非断点节点,然后还会将第一处理结果中的第二任务数据传输给所述节点的下一级节点,将第二任务数据作为下一级节点所获取到的第一任务数据。

在待执行流程的每个节点中都会包含有对应的任务处理逻辑,根据任务处理逻辑可以判断该节点所获取到的第一任务数据是否符合该节点的审批标准,并基于第一任务数据是否符合该节点的审批标准确定该节点的第一处理结果,也就是,步骤S102,包括:

步骤1021,针对待执行流程中的每一节点,利用所述节点的任务处理逻辑对从上一节点获取到的第一任务数据进行处理,确定所述节点对所述第一任务数据的第一处理结果,并将所述第一处理结果进行存储。

在上述步骤1021中,任务处理逻辑指的是该节点对获取到的第一任务数据进行审批的标准,在任务处理逻辑中可以包括预设的审批规则,比如,审批规则为确定用户的工作年限是否大于5年,审批规则为确定用户的身高是否大于160厘米等。

具体实施中,在执行待执行流程中的每一个节点时,该节点会利用自身携带的任务处理逻辑对从上衣节点获取到的第一任务数据进行处理,判断第一任务数据是否符合任务处理逻辑中的审批规则,并将判断结果确定为该节点对第一任务数据的第一处理结果,在得到第一处理结果之后还会将该第一处理结果和对应的节点进行关联存储,方便之后在对该待执行流程进行回顾时,能够快速找到该节点对应的数据。

在执行待执行流程的过程中,如果存在断点节点,则该执行流程是需要重新在执行一遍的,直至该待执行流程中的末尾节点执行结束,在基于断点节点重新执行待执行流程时,需要将断点节点作为新的初始节点执行待执行流程,不需要重复执行待执行流程中断点节点之前的非断点节点,当然存在断点节点,也并不一定就需要立刻重新执行待执行节点,也就是,本申请中根据以下步骤在回溯过程中确定新的初始节点,如图4所示,包括:

步骤S104,根据所述断点节点的版本号确定所述待执行流程中每个节点对应的历史第一处理结果;

步骤S105,若所述历史第一处理结果中携带有断点时间,且所述断点时间小于当前时间,且所述历史第一处理结果中携带有锁定时间,且所述锁定时间已过期,则将所述历史第一处理结果对应的节点确定为新的初始节点。

在上述步骤S104中,历史第一处理结果为待执行流程中每个节点在当前时刻之前处理版本号对应的目标事件得到的处理结果。因为一个待执行流程不一定值执行一个目标事件,因此,在待执行流程执行不同的事件时,会为执行不同事件的节点得到的不同的处理结果赋予不同的版本号,也就是,每个事件都会有对应的唯一的版本号,因此,利用断点节点的第一处理结果中携带的版本号,可以找到待执行流程中每个节点处理版本号对应的目标事件的第一任务数据之后得到的历史第一处理结果。

在上述步骤S105中,在获取到待执行流程中每个节点的历史第一处理结果后,确定出历史第一处理结果中的断点时间小于当前时间,该断点节点的锁定时间已经过期,这样才能将断点节点确定为新的待执行流程中的初始节点,在重新执行与版本号相匹配的目标事件的待执行流程时,是从新的初始节点开始执行的。

在重新执行与版本号相匹配的目标事件的待执行流程时,在待执行流程重新执行的过程中,之前的断点节点可能因用户补充了相关资料,使得断点节点在重新执行时,若得到的处理结果中会携带有第二任务数据,这样该断点节点就会被更新为非断点节点,若得到的处理结果中没有鞋带有第二任务数据,该节点的处理结果会被存储,但也会删除之前存储的处理结果,也就是,本申请的方法还包括:

步骤106,重新执行针对包含有新的初始节点的待执行流程中的每一节点,所述节点对从上级节点获取的第一任务数据进行处理,得到第二处理结果,存储所述第二处理结果,并删除所述节点对应的历史第一处理结果。

在上述步骤106中,在回溯过程中,从新的初始节点开始重新执行待执行流程时,会将待执行流程中每个节点新得到的第二处理结果进行存储,并删除该节点对应的历史第一处理结果,这样每个节点至存储最新的处理结果,也就是,每个节点在每个版本号下所存储的数据只有一条,节约了存储成本。

在本申请的方案中,基于流程引擎实现一套有状态算法,为保证高性能,对于断点重入处理使用创新的跳过点回溯算法,而不采用历史节点的算法实现,使用历史节点算法会占用大量的存储空间存储已完成节点信息,且每一次信息的写入消耗及断点重启的查询消耗都是非常巨大,本申请采用跳过非断点节点的回溯算法,只需使用一行一个字段记录已完成状态点集合,大大降低了记录的存储成本。

基于本申请所提供的一种流程执行的方法,本申请实施例还提供了一种流程执行的装置,如图5所示,应用于流程引擎,包括:

获取模块501,用于在接收到目标事件被触发的情况下,获取所述目标事件的待执行流程;

回溯模块502,用于针对待执行流程中的每一节点,所述节点对从上级节点获取的第一任务数据进行处理,得到第一处理结果;若根据所述第一处理结果确定所述节点为断点节点,则从所述待执行流程的初始节点开始进行回溯,并在回溯过程中跳过非断点节点,以及将所述断点节点作为所述待执行流程中新的初始节点,重新执行针对包含有新的初始节点的待执行流程中的每一节点,所述节点对从上级节点获取的第一任务数据进行处理,得到第二处理结果,直至所述待执行流程中的末尾节点执行结束。

可选的,所述装置还包括:

传输模块,用于针对待执行流程中的每一节点,若根据所述第一处理结果确定所述节点为非断点节点,则将所述第一处理结果中得到的第二任务数据传输至所述节点的下一级节点。

可选的,所述回溯模块,包括:

存储单元,用于针对待执行流程中的每一节点,利用所述节点的任务处理逻辑对从上一节点获取到的第一任务数据进行处理,确定所述节点对所述第一任务数据的第一处理结果,并将所述第一处理结果进行存储。

可选的,所述非断点节点的第一处理结果中包括第二任务数据和版本号;所述断点节点的第一处理结果包括版本号、断点时间和锁定时间。

可选的,所述装置还包括:

第一确定模块,用于根据所述断点节点的版本号确定所述待执行流程中每个节点对应的历史第一处理结果;

第二确定模块,用于若所述历史第一处理结果中携带有断点时间,且所述断点时间小于当前时间,且所述历史第一处理结果中携带有锁定时间,且所述锁定时间已过期,则将所述历史第一处理结果对应的节点确定为新的初始节点。

可选的,所述装置还包括:

删除模块,用于在所述回溯过程中,若所述新的初始节点对从上级节点获取的第一任务数据进行处理,得到的第二处理结果,将所述第二处理结果进行存储,以及删除所述新的初始节点对应的历史第一处理结果。

对应于图1中的流程执行的方法,本申请实施例还提供了一种计算机设备600,如图6所示,该设备包括存储器601、处理器602及存储在该存储器601上并可在该处理器602上运行的计算机程序,其中,上述处理器602执行上述计算机程序时实现上述流程执行的方法。

具体地,上述存储器601和处理器602能够为通用的存储器和处理器,这里不做具体限定,当处理器602运行存储器601存储的计算机程序时,能够执行上述流程执行的方法,解决了现有技术中流程处理算法的存储成本较大,确定断点的效率较低,以及重新执行流程的执行效率较低的问题。

对应于图1中的流程执行的方法,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述流程执行的方法的步骤。

具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该存储介质上的计算机程序被运行时,能够执行上述流程执行的方法,解决了现有技术中流程处理算法的存储成本较大,确定断点的效率较低,以及重新执行流程的执行效率较低的问题,本申请在执行目标事件对应的待执行流程的过程中,若遇到断点节点,在重新执行待执行流程时,会直接跳过非断点节点,并直接从断点节点重新执行目标事件的流程,在重新执行待执行流程时,不需要将待执行流程中所有的节点都执行一遍,提高了存在断点节点的待执行流程的执行效率。

在本申请所提供的实施例中,应该理解到,所揭露方法和装置,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围。都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

相关技术
  • 一种浴室加热装置和用于控制浴室加热装置的方法、设备、电子设备及计算机可读存储介质
  • 任务执行方法、装置、电子设备及计算机可读存储介质
  • 异步执行智能合约的方法、装置、计算机设备及存储介质
  • 日程表执行方法、装置、设备及计算机可读存储介质
  • 业务流程控制方法、装置、计算机设备和存储介质
  • 流程调度执行方法、装置、计算机设备和存储介质
  • 业务流程编排执行方法、装置、计算机设备及存储介质
技术分类

06120115849179