本申请涉及任务调度,尤其涉及一种业务状态更新方法及装置。
背景技术:
1、目前业界流程引擎的专注于流程流转,包括会签、分发、聚合、分支、子流程等功能,而在实际的业务流程场景中往往要求在流程流转的过程中体现业务状态的变化。
2、在目前业界中常用的方法是采用硬编码或者状态机,以上两种实现方法对应的装置需要使用流程引擎的接口,同时根据具体的业务场景再使用状态机的接口来确定业务状态。上述两种方式在应用开发上较为复杂,开发人员需要熟悉流程引擎的接口,又要熟悉状态机的接口。并且上述两种方式中,业务状态的取值与代码的耦合度较高,随着业务的发展和变化,需要调整应用和状态机相应的代码,使得业务状态的更新受限。
技术实现思路
1、本申请实施例提供了一种业务状态更新方法及装置,用于在业务流程场景中确定业务状态值。
2、第一方面,本申请实施例提供了一种业务状态更新方法,应用于流程引擎设备,包括:
3、获取流程触发请求;
4、基于所述流程触发请求,确定相应的流程模板,并按照所述流程模板进行流程流转,获得流程结果,其中,在所述流程流转过程中,按照预先针对所述流程模板中各个流程阶段配置的状态更新规则,相应更新业务状态,所述流程模板包括多个流程阶段。
5、通过预先在业务的流程模板中配置相应的业务状态更新规则,简化了复杂的应用开发过程;面对不同的业务流程,开发人员只需要关注流程引擎接口,并对业务的流程模板的配置进行调整即可,使得流程模板有更好的扩展性,业务状态的确定不会受到业务更新的限制。
6、可选地,所述在所述流程流转过程中,按照预先针对所述流程模板中各个流程阶段配置的状态更新规则,相应更新业务状态,包括:
7、针对每个流程阶段,当流程流转至所述流程阶段时,获取预先针对所述流程阶段设置的静态业务状态值,并将所述业务状态更新为所述静态业务状态值。
8、可选地,所述流程阶段为流程节点或流程边。
9、可选地,当所述流程模板对应的业务场景更新时,相应更新所述流程模板中各个流程阶段对应的静态业务状态值。
10、在业务场景更新时,通过更新流程模板的流程节点和流程边进行静态业务状态值即可,而无需更改代码逻辑,使得流程模板在实际应用场景中有更好的扩展性。
11、可选地,所述在所述流程流转过程中,按照预先针对所述流程模板中各个流程阶段配置的状态更新规则,相应更新业务状态,还包括:
12、针对每个流程阶段,当流程流转至所述流程阶段时,将所述流程阶段对应的业务参数输入规则引擎,确定所述流程阶段对应的动态业务状态值;
13、将所述业务状态更新为所述动态业务状态值。
14、根据具体的业务参数来动态决策当前流程阶段的业务状态值,以适应更复杂的业务应用场景。
15、可选地,所述流程阶段对应的业务参数是从应用系统中获得的。
16、可选地,所述规则引擎的规则号与动态业务状态值的生成规则对应。
17、第二方面,本申请实施例提供了一种业务状态更新装置,应用于流程引擎设备,包括:
18、获取模块,用于获取流程触发请求;
19、处理模块,用于基于所述流程触发请求,确定相应的流程模板,并按照所述流程模板进行流程流转,获得流程结果,其中,在所述流程流转过程中,按照预先针对所述流程模板中各个流程阶段配置的状态更新规则,相应更新业务状态,所述流程模板包括多个流程阶段。
20、通过预先在业务的流程模板中配置相应的业务状态更新规则,简化了复杂的应用开发过程;面对不同的业务流程,开发人员只需要关注流程引擎接口,并对业务的流程模板的配置进行调整即可,使得流程模板有更好的扩展性,业务状态的确定不会受到业务更新的限制。
21、可选地,所述处理模块具体用于:
22、针对每个流程阶段,当流程流转至所述流程阶段时,获取预先针对所述流程阶段设置的静态业务状态值,并将所述业务状态更新为所述静态业务状态值。
23、可选地,所述处理模块具体用于:
24、所述流程阶段为流程节点或流程边。
25、可选地,所述处理模块具体用于:
26、当所述流程模板对应的业务场景更新时,相应更新所述流程模板中各个流程阶段对应的静态业务状态值。
27、可选地,所述处理模块具体用于:
28、针对每个流程阶段,当流程流转至所述流程阶段时,将所述流程阶段对应的业务参数输入规则引擎,确定所述流程阶段对应的动态业务状态值;
29、将所述业务状态更新为所述动态业务状态值。
30、可选地,所述处理模块具体用于:
31、所述流程阶段对应的业务参数是从应用系统中获得的。
32、可选地,所述处理模块具体用于:
33、所述规则引擎的规则号与动态业务状态值的生成规则对应。
34、第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行上述第一方面任意所述的业务状态更新方法。
35、第四方面,本申请实施例提供了一种计算机可读存储介质,其存储有可由计算机设备执行的计算机程序,当所述程序在计算机设备上运行时,使得所述计算机设备执行上述第一方面任意所述的业务状态更新方法。
36、第五方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机设备执行时,使所述计算机设备执行上述所述业务状态更新方法的步骤。
37、本申请实施例中,通过预先在业务的流程模板中配置相应的业务状态更新规则,简化了复杂的应用开发过程;面对不同的业务流程,开发人员只需要关注流程引擎接口,并对业务的流程模板的配置进行调整即可,使得流程模板有更好的扩展性,业务状态的确定不会受到业务更新的限制。
1.一种业务状态更新方法,应用于流程引擎设备,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述在所述流程流转过程中,按照预先针对所述流程模板中各个流程阶段配置的状态更新规则,相应更新业务状态,包括:
3.如权利要求2所述的方法,其特征在于,所述流程阶段为流程节点或流程边。
4.如权利要求2所述的方法,其特征在于,还包括:
5.如权利要求1所述的方法,其特征在于,所述在所述流程流转过程中,按照预先针对所述流程模板中各个流程阶段配置的状态更新规则,相应更新业务状态,还包括:
6.如权利要求5所述的方法,其特征在于,所述流程阶段对应的业务参数是从应用系统中获得的。
7.如权利要求5所述的方法,其特征在于,所述规则引擎的规则号与动态业务状态值的生成规则对应。
8.一种业务状态更新装置,应用于流程引擎设备,其特征在于,包括:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1~7任一所述方法的步骤。
10.一种计算机可读存储介质,其特征在于,其存储有可由计算机设备执行的计算机程序,当所述程序在计算机设备上运行时,使得所述计算机设备执行权利要求1~7任一所述方法的步骤。
11.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机设备执行时,使所述计算机设备执行权利要求1~7任一项所述的方法的步骤。