本公开属于信息处理,尤其涉及一种业务控制方法、装置、电子设备及存储介质。
背景技术:
1、相关技术中,在进行一些业务处理时,需要状态机对业务中的至少部分业务状态进行接管处理。例如在进行金融领域的交易业务处理时,状态机需要接管有额度控制、资产管理、上游下单等多个业务状态。状态机在处理接管的各业务状态时,都需要基于对外部服务器的请求实现,各业务状态执行的成功与失败对应有不同的下一业务状态。为了使状态机能实现对各业务状态的处理,都需要人工配置状态机进行业务状态流转所需的业务状态流转信息,需要耗费较多的时间,状态流转信息的配置效率较低。
技术实现思路
1、本公开实施例提供一种方案,以解决相关技术中,为了使状态机能实现对各业务状态的处理,都需要人工配置状态机进行业务状态流转所需的业务状态流转信息,需要耗费较多的时间,状态流转信息的配置效率较低的问题。
2、第一方面,本公开提供一种业务控制方法,所述方法包括:
3、构建目标业务下的目标订单对应的业务状态机,所述业务状态机的状态机配置包括所述目标业务的多个业务状态、各所述业务状态对应的业务事件,以及各所述业务状态对应的业务状态流转规则;
4、获取所述目标订单的待执行的第二业务事件;
5、响应于第二业务事件获取所述业务状态机的当前业务状态以及所述当前业务状态对应的第一业务事件;
6、若所述第二业务事件与所述第一业务事件匹配,将所述第二业务事件发送至业务服务器,使所述业务服务器执行所述第二业务事件;
7、若检测到所述第二业务事件执行成功,基于所述状态机配置确定所述第一业务事件所指示的下一时序的业务状态,将所述业务状态机由所述当前业务状态切换为所述下一时序的业务状态,直至所述目标订单处理完成。
8、第二方面,本公开提供一种业务控制装置,所述装置包括:
9、构建单元,用于构建目标业务下的目标订单对应的业务状态机,所述业务状态机的状态机配置包括所述目标业务的多个业务状态、各所述业务状态对应的业务事件,以及各所述业务状态对应的业务状态流转规则;
10、获取单元,用于获取所述目标订单的待执行的第二业务事件;
11、所述获取单元,还用于响应于第二业务事件获取所述业务状态机的当前业务状态以及所述当前业务状态对应的第一业务事件;
12、发送单元,用于若所述第二业务事件与所述第一业务事件匹配,将所述第二业务事件发送至业务服务器,使所述业务服务器执行所述第二业务事件;
13、切换单元,用于若检测到所述第二业务事件执行成功,基于所述状态机配置确定所述第一业务事件所指示的下一时序的业务状态,将所述业务状态机由所述当前业务状态切换为所述下一时序的业务状态,直至所述目标订单处理完成。
14、第三方面,本公开提供一种电子设备,包括:
15、处理器;以及
16、存储器,用于存储所述处理器的可执行指令;
17、其中,所述处理器配置为经由执行所述可执行指令来执行第一方面或第一方面可能的实施方式中的任一方法。
18、第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面或第一方面可能的实施方式中的任一方法。
19、本公开提供的技术方案,构建目标业务下的目标订单对应的业务状态机,所述业务状态机的状态机配置包括所述目标业务的多个业务状态、各所述业务状态对应的业务事件,以及各所述业务状态对应的业务状态流转规则;获取所述目标订单的待执行的第二业务事件;响应于第二业务事件获取所述业务状态机的当前业务状态以及所述当前业务状态对应的第一业务事件;若所述第二业务事件与所述第一业务事件匹配,将所述第二业务事件发送至业务服务器,使所述业务服务器执行所述第二业务事件;若检测到所述第二业务事件执行成功,基于所述状态机配置确定所述第一业务事件所指示的下一时序的业务状态,将所述业务状态机由所述当前业务状态切换为所述下一时序的业务状态,直至所述目标订单处理完成。本公开各实施例提供的技术方案,无需人工配置状态机进行业务状态流转所需的业务状态流转信息,而让状态机完全接管状态流转,将获取到的第二业务事件发送给业务服务器,并使业务服务器执行所述第二业务事件,在检测到所述第二业务事件执行成功后,将所述业务状态机由所述当前业务状态切换为第一业务事件所指示的业务状态,直至目标订单处理完成,大大节省了配置状态机进行业务状态流转所需的业务状态流转信息的时间,提高了状态流转信息的配置效率。
1.一种业务控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述业务状态机由所述当前业务状态切换为所述下一时序的业务状态之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述构建目标业务下的目标订单对应的业务状态机,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述若所述第二业务事件与所述第一业务事件匹配,将所述第二业务事件发送至业务服务器,包括:
6.根据权利要求1所述的方法,其特征在于,所述获取所述目标订单的待执行的第二业务事件,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种业务控制装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任一项所述的方法。
