业务处理方法和装置制造方法及图纸

技术编号:35410359 阅读:27 留言:0更新日期:2022-11-03 11:06
本发明专利技术提供了一种业务处理方法和装置,特别涉及大数据领域,所述方法包括:解析业务流程配置信息,得到目标业务的所有状态、状态转移条件和状态转移的动作;判断状态的状态数量、状态转移条件的状态转移条件数量和动作对数据的操作次数是否满足第一条件;若是,根据状态转移数组封装目标业务接口;若否,判断状态数量、状态转移条件数量和操作次数是否满足第二条件,若是,对业务流程配置信息进行对应关系分析,得到状态和动作的对应关系,并根据状态和动作的对应关系得到多个状态

【技术实现步骤摘要】
业务处理方法和装置


[0001]本专利技术涉及状态机
,特别涉及大数据领域,尤其涉及一种业务处理方法和装置。

技术介绍

[0002]现有技术中,对于银行的业务处理往往通过银行业务系统的工作流引擎实现,而工作流引擎在进行业务处理时,很少考虑目标业务中的状态数量、状态转移条件数量和状态转移动作对数据的操作次数这些因素对业务处理的影响,从而无法针对具有不同状态数量、状态转移条件数量和操作次数的业务分别以最合适的处理方式进行业务处理,进而导致对于某些业务的业务处理的速度和准确性有待提高。

技术实现思路

[0003]本专利技术的一个目的在于提供一种业务处理方法,以解决现有的业务处理方法无法针对具有不同状态数量、状态转移条件数量和操作次数的业务分别以最合适的处理方式进行业务处理,进而导致对于某些业务的业务处理的速度和准确性有待提高的问题。本专利技术的另一个目的在于提供一种业务处理装置。本专利技术的再一个目的在于提供一种计算机设备。本专利技术的还一个目的在于提供一种可读介质。本专利技术的还一个目的在于提供一种计算机程序产品。
[0004]为了达到以上目的,本专利技术的一方面公开了一种业务处理方法,所述方法包括:
[0005]解析预设的目标业务的业务流程配置信息,得到目标业务的所有状态、状态转移条件和状态转移的动作;
[0006]判断所述状态的状态数量、状态转移条件的状态转移条件数量和所述动作对数据的操作次数是否满足预设的第一条件;若是,根据预设的状态转移数组封装目标业务接口;
[0007]若否,判断所述状态数量、状态转移条件数量和操作次数是否满足预设的第二条件,若是,对所述业务流程配置信息进行对应关系分析,得到所述状态和所述动作的对应关系,并根据所述状态和所述动作的对应关系得到多个状态

动作集合,根据所述状态

动作集合封装所述目标业务接口;
[0008]执行所述目标业务接口以进行业务处理。
[0009]可选的,进一步包括:
[0010]在判断所述状态数量、状态转移条件数量和操作次数不满足预设的第二条件时,
[0011]根据所述状态转移条件封装条件分支语句;基于所述分支语句、状态和动作封装所述目标业务接口。
[0012]可选的,所述第一条件,包括:
[0013]所述状态数量大于预设的第一阈值;
[0014]所述状态转移条件数量大于预设的第二阈值;
[0015]所述操作次数小于预设的第三阈值。
[0016]可选的,所述第二条件,包括:
[0017]所述状态数量小于或等于所述第一阈值;
[0018]所述状态转移条件数量小于或等于所述第二阈值;
[0019]所述操作次数大于或等于所述第三阈值。
[0020]可选的,进一步包括:
[0021]在所述根据预设的状态转移数组封装目标业务接口之前,
[0022]根据当前业务系统中所有状态和所有状态转移条件的对应关系,以及所有状态转移条件和所有动作的对应关系,以状态作为数组的第一维度属性,以状态转移条件作为数组的第二维度属性,构建所述状态转移数组;其中,所述状态转移数组为二维数组。
[0023]可选的,所述根据预设的状态转移数组封装目标业务接口,包括:
[0024]生成读取所述状态转移数组的读取指令;
[0025]生成基于所述状态转移数组,分别确定目标业务的每个状态对应不同状态转移条件时对应的动作的确定指令;
[0026]生成分别执行目标业务的每个状态对应不同状态转移条件时对应的动作的执行指令;
[0027]基于所述读取指令、确定指令和执行指令,封装所述目标业务接口。
[0028]可选的,所述根据所述状态和所述动作的对应关系得到多个状态

动作集合,包括:
[0029]从所述状态中选取一个起始状态,根据所述状态和所述动作的对应关系得到所述起始状态在进行状态转移时所涉及的起始状态转移条件,以及在不同起始状态转移条件中所执行的起始动作;将所述起始状态分别与在不同起始状态转移条件中所执行的起始动作进行聚类,得到所述多个状态

动作集合中的部分状态

动作集合;
[0030]重复执行从所述状态中选取一个非已选状态作为所述起始状态,根据所述状态和所述动作的对应关系得到所述起始状态在进行状态转移时所涉及的起始状态转移条件,以及在不同起始状态转移条件中所执行的起始动作;将所述起始状态分别与在不同起始状态转移条件中所执行的起始动作进行聚类,得到所述多个状态

动作集合中的部分状态

动作集合的步骤,直到所有状态已选取;
[0031]其中,所述状态

动作集合,由一个状态、一个动作和对应的起始状态转移条件组成。
[0032]可选的,所述根据所述状态

动作集合封装所述目标业务接口,包括:
[0033]将每个所述状态

动作集合封装为集合子接口;
[0034]将多个所述集合子接口封装为所述目标业务接口。
[0035]可选的,所述基于所述分支语句、状态和动作封装所述目标业务接口,包括:
[0036]根据每一个所述分支语句,从所述状态、动作中得到所述分支语句涉及的前置状态、跳转状态以及所述前置状态跳转至不同跳转状态的对应动作;
[0037]对所述分支语句、分支语句涉及的前置状态、跳转状态以及所述前置状态跳转至不同跳转状态的对应动作进行封装,得到多个业务代码段;
[0038]对所述多个业务代码段进行封装,得到所述目标业务接口。
[0039]可选的,进一步包括:
[0040]在所述执行所述目标业务接口以进行业务处理后,
[0041]基于所述业务处理的处理情况生成业务处理记录;
[0042]根据所述业务处理记录,得到所述业务处理涉及的数据种类、数据数量和业务并发量;
[0043]判断所述数据种类是否包括关键种类,若否,将所述业务处理记录存储至当前业务系统的日志中;
[0044]若是,判断所述数据数量和业务并发量是否满足预设的第三条件,若是,将所述业务处理记录存储至关系型数据库;
[0045]若否,判断所述数据数量和业务并发量是否满足预设的第四条件,若是,将所述业务处理记录存储至文档型数据库。
[0046]可选的,进一步包括:
[0047]在判断所述数据种类是否包括关键数据之前,判断是否将所述业务处理记录运用于大数据分析,若是,将所述业务处理记录存储至消息队列。
[0048]可选的,进一步包括:
[0049]在判断所述数据数量和业务并发量不满足预设的第四条件后,
[0050]将所述业务处理记录存储至当前业务系统的日志中。
[0051]可选的,所述第三条件,包括:
[0052]所述数据数量小于或等于预设的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务处理方法,其特征在于,包括:解析预设的目标业务的业务流程配置信息,得到目标业务的所有状态、状态转移条件和状态转移的动作;判断所述状态的状态数量、状态转移条件的状态转移条件数量和所述动作对数据的操作次数是否满足预设的第一条件;若是,根据预设的状态转移数组封装目标业务接口;若否,判断所述状态数量、状态转移条件数量和操作次数是否满足预设的第二条件,若是,对所述业务流程配置信息进行对应关系分析,得到所述状态和所述动作的对应关系,并根据所述状态和所述动作的对应关系得到多个状态

动作集合,根据所述状态

动作集合封装所述目标业务接口;执行所述目标业务接口以进行业务处理。2.根据权利要求1所述的方法,其特征在于,进一步包括:在判断所述状态数量、状态转移条件数量和操作次数不满足预设的第二条件时,根据所述状态转移条件封装条件分支语句;基于所述分支语句、状态和动作封装所述目标业务接口。3.根据权利要求1所述的方法,其特征在于,所述第一条件,包括:所述状态数量大于预设的第一阈值;所述状态转移条件数量大于预设的第二阈值;所述操作次数小于预设的第三阈值。4.根据权利要求3所述的方法,其特征在于,所述第二条件,包括:所述状态数量小于或等于所述第一阈值;所述状态转移条件数量小于或等于所述第二阈值;所述操作次数大于或等于所述第三阈值。5.根据权利要求1所述的方法,其特征在于,进一步包括:在所述根据预设的状态转移数组封装目标业务接口之前,根据当前业务系统中所有状态和所有状态转移条件的对应关系,以及所有状态转移条件和所有动作的对应关系,以状态作为数组的第一维度属性,以状态转移条件作为数组的第二维度属性,构建所述状态转移数组;其中,所述状态转移数组为二维数组。6.根据权利要求1所述的方法,其特征在于,所述根据预设的状态转移数组封装目标业务接口,包括:生成读取所述状态转移数组的读取指令;生成基于所述状态转移数组,分别确定目标业务的每个状态对应不同状态转移条件时对应的动作的确定指令;生成分别执行目标业务的每个状态对应不同状态转移条件时对应的动作的执行指令;基于所述读取指令、确定指令和执行指令,封装所述目标业务接口。7.根据权利要求1所述的方法,其特征在于,所述根据所述状态和所述动作的对应关系得到多个状态

动作集合,包括:从所述状态中选取一个起始状态,根据所述状态和所述动作的对应关系得到所述起始状态在进行状态转移时所涉及的起始状态转移条件,以及在不同起始状态转移条件中所执行的起始动作;将所述起始状态分别与在不同起始状态转移条件中所执行的起始动作进行
聚类,得到所述多个状态

动作集合中的部分状态

动作集合;重复执行从所述状态中选取一个非已选状态作为所述起始状态,根据所述状态和所述动作的对应关系得到所述起始状态在进行状态转移时所涉及的起始状态转移条件,以及在不同起始状态转移条件中所执行的起始动作;将所述起始状态分别与在不同起始状态转移条件中所执行的起始动作进行聚类,得到所述多个状态

动作集合中的部分状态

动作集合的步骤,直到所有状态已选取;其中,所述状态

动作集合,由一个状态、一个动作和对应的起始状态转移条件组成。8.根据权利要求1所述的方法,其特征在于,所述根据所述状态
...

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

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

1