本申请公开了一种业务处理方法及装置,可应用于分布式领域或金融领域,包括:响应于用户的业务处理请求,根据业务处理请求确定业务处理流程;按拆解条件将业务处理流程拆解为多个核心微服务和多个协作微服务;根据业务处理流程,对各个核心微服务和各个协作微服务进行编排,得到核心服务流程和协作服务流程;根据核心服务流程依次执行各个核心微服务,得到业务处理结果并向用户返回业务处理结果;为每个协作微服务设置幂等策略,并根据协作服务流程和每个微服务的幂等策略,依次执行每个协作微服务。应用该方法,对业务处理流程中不同的微服务设置不同的幂等策略,有效保证业务数据的正确性和完整性,提高业务处理的效率,提升用户体验。户体验。户体验。
【技术实现步骤摘要】
业务处理方法及装置
[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]应用本专利技术提供的实施例,通过区本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种业务处理方法,其特征在于,包括:响应于用户的业务处理请求,根据所述业务处理请求确定业务处理流程;按预设的拆解条件将所述业务处理流程拆解为多个核心微服务和多个协作微服务;根据所述业务处理流程,对各个所述核心微服务和各个所述协作微服务进行编排,得到核心服务流程和协作服务流程;根据所述核心服务流程依次执行各个所述核心微服务,得到业务处理结果并向所述用户返回所述业务处理结果;为每个所述协作微服务设置幂等策略,并根据所述协作服务流程和每个所述微服务的幂等策略,依次执行每个所述协作微服务。2.根据权利要求1所述的方法,其特征在于,所述根据所述核心服务流程依次执行各个所述核心微服务,得到业务处理结果,并向所述用户返回所述业务处理结果,包括:根据所述核心服务流程依次执行各个所述核心微服务,并根据每个所述核心微服务的执行结果,判断每个所述核心微服务是否执行成功;若存在任一所述核心微服务执行失败,则得到业务处理失败的业务处理结果,向所述用户返回所述业务处理结果,并结束所述业务处理流程;若所有所述核心微服务均执行成功,则得到业务处理成功的业务处理结果,向所述用户返回所述业务处理结果。3.根据权利要求1所述的方法,其特征在于,所述根据所述协作服务流程和每个所述微服务的幂等策略,依次执行每个所述协作微服务,包括:当所述协作微服务的提供方接收到所述协作微服务的消费方发出的消费请求时,通过预设的幂等组件检查所述协作微服务对应的幂等策略,并根据所述协作微服务对应的幂等策略,执行所述协作微服务,得到所述协作微服务的执行结果,并将所述协作微服务的执行结果更新至所述幂等组件中的幂等表。4.根据权利要求3所述的方法,其特征在于,还包括:当所述协作微服务的提供方接收到所述协作微服务的消费方的验收执行结果请求时,在所述幂等组件的幂等表确定所述协作微服务对应的执行结果,并向所述协作微服务的消费方返回所述执行结果。5.根据权利要求4所述的方法,其特征在于,还包括:若所述协作微服务的执行结果为执行成功,则所述协作微服务结束,并根据是否需要返回包进行后续处理;若所述协作微服务的执行结果为执行失败,则执行预设的补偿操作策略;若所述幂等组件的幂等表中不存在所述协作微服务的执行结果,则返回异常...
【专利技术属性】
技术研发人员:雷清亮,熊琦洪,李嘉铭,姚钰宸,程敏霞,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。