业务处理方法、装置、设备和介质制造方法及图纸

技术编号:34373188 阅读:14 留言:0更新日期:2022-07-31 12:11
本公开提供了一种业务处理方法,可以应用于计算机技术领域和金融领域。该方法包括:接收待处理业务的业务处理请求,其中,业务处理请求中携带有目标业务场景标识和目标业务参数;响应于业务处理请求,根据目标业务场景标识从多个流程模型中确定目标流程模型,其中,流程模型包括位于N个层级的多个流程模块,N为大于2的正整数;基于目标流程模型和目标业务参数,生成待处理业务的业务流程实例;以及使用预设负载均衡策略,将业务流程实例的多个流程模块分配到分布式系统的多个主机上,其中,多个主机处理待处理业务。此外,本公开还提供了一种业务处理装置、设备和介质。设备和介质。设备和介质。

Business processing methods, devices, equipment and media

【技术实现步骤摘要】
业务处理方法、装置、设备和介质


[0001]本公开涉及计算机
和金融领域,更具体地,涉及一种业务处理方法、业务处理装置、电子设备、存储介质和程序产品。

技术介绍

[0002]Activiti是一项新的基于Apache许可的开源BPM(Activiti业务流程管理)平台,支持BPMN 2.0标准,可以适用于流程性较强的业务系统。Activiti不仅可以使得流程中的数据持久化,还可以提供七大Service接口,包括流程仓库服务,身份服务,运行时服务,任务服务,表单服务,历史服务和引擎管理服务。此外,Activiti还可以轻松地进行Spring集成,方便管理事务和Expression。Activiti虽然是一项流程性较强的业务系统,但在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:在分布式应用场景下,通过流程

数据两层模型结构的业务流程配置得到的流程模型切割粒度大、难以进行合理的切分,进而难以实现主机的负载均衡,业务流程系统的可用性和灵活性较差。

技术实现思路

[0003]有鉴于此,本公开提供了一种业务处理方法、一种业务处理装置、一种电子设备、一种可读存储介质和一种计算机程序产品。
[0004]本公开的一个方面提供了一种业务处理方法,包括:接收待处理业务的业务处理请求,其中,上述业务处理请求中携带有目标业务场景标识和目标业务参数;响应于上述业务处理请求,根据上述目标业务场景标识从多个流程模型中确定目标流程模型,其中,上述流程模型包括位于N个层级的多个流程模块,上述N为大于2的正整数;基于上述目标流程模型和上述目标业务参数,生成上述待处理业务的业务流程实例;以及使用预设负载均衡策略,将上述业务流程实例的多个流程模块分配到分布式系统的多个主机上,其中,上述多个主机处理上述待处理业务。
[0005]根据本公开的实施例,上述方法还包括:响应于接收到用户的配置操作,构建上述流程模型;响应于触发针对上述流程模型的存储指令,获取上述存储指令中携带的业务场景标识;以及以上述业务场景标识作为主键,将上述流程模型存入数据库中。
[0006]根据本公开的实施例,其中,上述响应于接收到用户的配置操作,构建上述流程模型,包括:对于第N层级的流程模块,响应于接收到用户的第一配置操作,配置上述流程模块的模块属性,其中,上述模块属性包括模块名称、可执行程序的调用地址和资源占用量属性;对于第1层级至第N

1层级中的任意层级的流程模块,响应于接收到上述用户的第二配置操作,配置上述流程模块的模块属性和流程属性;以及基于上述第N层级的流程模块的模块属性,和第1层级至第N

1层级中所有流程模块的模块属性和流程属性,构建得到上述流程模型。
[0007]根据本公开的实施例,其中,上述第一配置操作包括输入操作;其中,上述对于第N层级的流程模块,响应于接收到用户的第一配置操作,配置上述流程模块的模块属性,包
括:对于上述第N层级的流程模块,响应于上述用户的输入操作,基于上述输入操作中携带的输入信息来配置上述第N层级的流程模块的模块属性。
[0008]根据本公开的实施例,其中,上述第二配置操作包括选择操作和连接操作;其中,上述对于第1层级至第N

1层级中的任意层级的流程模块,响应于接收到用户的第二配置操作,配置上述流程模块的模块属性和流程属性,包括:对于第M层级的流程模块,响应于用户的选择操作,确定与上述第M层级的流程模块关联的至少一个第M+1层级的流程模块,其中,上述M为小于上述N的正整数;基于至少一个上述第M+1层级的流程模块的模块属性,确定上述第M层级的流程模块的模块属性;将与至少一个上述第M+1层级的流程模块关联的至少一个图形绘制在显示界面上;响应于上述用户针对至少一个上述图形的连接操作,确定与上述连接操作对应的关系类型;以及基于上述关系类型配置上述第M层级的流程模块的流程属性。
[0009]根据本公开的实施例,其中,对于上述第M层级的流程模块,上述第M层级的流程模块的资源占用量属性表征为与上述第M层级的流程模块关联的至少一个上述第M+1层级的流程模块的资源占用量属性的加权和;其中,上述使用预设负载均衡策略,将上述业务流程实例的多个流程模块分配到分布式系统的多个主机上,包括:基于多个上述流程模块的资源占用量属性,将多个上述流程模块分配到上述分布式系统的多个主机上。
[0010]本公开的另一个方面提供了一种业务处理装置,包括:接收模块,用于接收待处理业务的业务处理请求,其中,上述业务处理请求中携带有目标业务场景标识和目标业务参数;确定模块,用于响应于上述业务处理请求,根据上述目标业务场景标识从多个流程模型中确定目标流程模型,其中,上述流程模型包括位于N个层级的多个流程模块,上述N为大于2的正整数;生成模块,用于基于上述目标流程模型和上述目标业务参数,生成上述待处理业务的业务流程实例;分配模块,用于使用预设负载均衡策略,将上述业务流程实例的多个流程模块分配到分布式系统的多个主机上,其中,上述多个主机处理上述待处理业务。
[0011]本公开的另一方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个指令,其中,当上述一个或多个指令被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如上所述的方法。
[0012]本公开的另一方面提供了一种计算机可读存储介质,其上存储有可执行指令,上述可执行指令被处理器执行时使处理器实现如上所述的方法。
[0013]本公开的另一方面提供了一种计算机程序产品,上述计算机程序产品包括计算机可执行指令,上述计算机可执行指令在被执行时用于实现如上所述的方法。
[0014]根据本公开的实施例,通过采用了将待处理业务转换为包含级联的多个流程模块的业务流程实例的方式,可以将待处理业务拆分为多个流程模块,有利于实现业务流程的解耦,简化了流程配置的逻辑;再使用预设负载均衡策略,将业务流程实例中的多个流程模块分配到分布式系统的多个主机上,由多个主机处理待处理业务,通过多个主机处理待处理业务,可以在实现对待处理业务合理分配的同时,实现主机的负载均衡,提高了业务流程的可用性和灵活性,提高了业务流程的处理效率,从而至少部分地克服了相关技术中业务流程的切割粒度大、难以进行合理切分、难以实现负载均衡、可用性低、灵活性低的问题。
附图说明
[0015]通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:
[0016]图1示意性示出了根据本公开实施例的可以应用业务处理方法和装置的示例性系统架构;
[0017]图2示意性示出了根据本公开实施例的业务处理方法的流程图;
[0018]图3示意性示出了根据本公开实施例的流程模型的生成方法的流程图;
[0019]图4示意性示出了根据本公开另一实施例的流程模型的生成方法的流程图;
[0020]图5示意性示出了根据本公开实施例的流程模型的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务处理方法,包括:接收待处理业务的业务处理请求,其中,所述业务处理请求中携带有目标业务场景标识和目标业务参数;响应于所述业务处理请求,根据所述目标业务场景标识从多个流程模型中确定目标流程模型,其中,所述流程模型包括位于N个层级的多个流程模块,所述N为大于2的正整数;基于所述目标流程模型和所述目标业务参数,生成所述待处理业务的业务流程实例;以及使用预设负载均衡策略,将所述业务流程实例的多个流程模块分配到分布式系统的多个主机上,其中,所述多个主机处理所述待处理业务。2.根据权利要求1所述的方法,还包括:响应于接收到用户的配置操作,构建所述流程模型;响应于触发针对所述流程模型的存储指令,获取所述存储指令中携带的业务场景标识;以及以所述业务场景标识作为主键,将所述流程模型存入数据库中。3.根据权利要求2所述的方法,其中,所述响应于接收到用户的配置操作,构建所述流程模型,包括:对于第N层级的流程模块,响应于接收到用户的第一配置操作,配置所述流程模块的模块属性,其中,所述模块属性包括模块名称、可执行程序的调用地址和资源占用量属性;对于第1层级至第N

1层级中的任意层级的流程模块,响应于接收到所述用户的第二配置操作,配置所述流程模块的模块属性和流程属性;以及基于所述第N层级的流程模块的模块属性,和第1层级至第N

1层级中所有流程模块的模块属性和流程属性,构建得到所述流程模型。4.根据权利要求3所述的方法,其中,所述第一配置操作包括输入操作;其中,所述对于第N层级的流程模块,响应于接收到用户的第一配置操作,配置所述流程模块的模块属性,包括:对于所述第N层级的流程模块,响应于所述用户的输入操作,基于所述输入操作中携带的输入信息来配置所述第N层级的流程模块的模块属性。5.根据权利要求3所述的方法,其中,所述第二配置操作包括选择操作和连接操作;其中,所述对于第1层级至第N

1层级中的任意层级的流程模块,响应于接收到用户的第二配置操作,配置所述流程模块的模块属性和流程属性,包括:对于第M层级的流程模块,响应于用...

【专利技术属性】
技术研发人员:郝婧雯
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1