【技术实现步骤摘要】
业务处理方法、系统、电子设备、存储介质及程序产品
[0001]本申请涉及大数据
,尤其涉及一种业务处理方法、系统、电子设备、存储介质及程序产品。
技术介绍
[0002]业务处理系统在使用过程中,都可能面临中断瘫痪和数据丢失的风险。当工作人员发现业务处理系统出现问题时,通常需要将业务处理系统的业务切换至备用业务处理系统进行处理。现有的发现业务处理系统出现问题并且进行切换的方式通常都是人工发现并进行切换的。
[0003]例如,以银行等金融机构的业务处理系统为例,当工作人员在使用过程中,发现银行的某一个业务处理系统出现问题时,例如某一业务处理系统中的业务处理应用出现问题时,则需要由银行的工作人员人工将业务切换至其他可以正常使用的备用业务处理系统进行处理,例如切换至同城的备用业务处理系统或者切换至异地的业务处理系统进行处理,以使业务能正常进行。
[0004]若银行工作人员由于未能及时发现业务处理系统不能正常使用,而未能及时将业务切换至其他可以正常使用的备用业务处理系统上进行处理,会导致一定时间的业务中断,存在业务无法正常处理的问题,影响业务的正常处理以及影响用户体验。
技术实现思路
[0005]本申请提供一种业务处理方法、系统、电子设备、存储介质及程序产品,用以解决现有技术中人工进行业务处理系统问题的发现并进行切换的方式,会存在一定时间的业务中断,无法进行业务处理,影响业务的正常处理以及影响用户体验的问题。
[0006]第一方面,本申请提供一种业务处理方法,应用于业务处理系统,业 ...
【技术保护点】
【技术特征摘要】
1.一种业务处理方法,其特征在于,应用于业务处理系统,所述业务处理系统包括第一业务处理子系统和至少一个第二业务处理子系统,所述方法包括:所述第一业务处理子系统确定所述第一业务处理子系统的工作状态,所述工作状态包括正常工作状态和非正常工作状态;若所述第一业务处理子系统的所述工作状态为所述正常工作状态,所述第一业务处理子系统根据第一数据处理对应业务;若所述第一业务处理子系统的所述工作状态为所述非正常工作状态,所述第一业务处理子系统确定各所述第二业务处理子系统的所述工作状态,从所述工作状态为所述正常工作状态的所述第二业务处理子系统中,选择至少一个所述第二业务处理子系统作为目标业务处理子系统,并且将所述第一数据发送给所述目标业务处理子系统,以使所述目标业务处理子系统根据所述第一数据处理对应业务。2.根据权利要求1所述的业务处理方法,其特征在于,从所述工作状态为所述正常工作状态的所述第二业务处理子系统中,选择至少一个所述第二业务处理子系统作为目标业务处理子系统,包括:根据所述第一数据的标识信息,从所述工作状态为所述正常工作的所述第二业务处理子系统中,选择至少一个所述第二业务处理子系统作为所述目标业务处理子系统。3.根据权利要求2所述的业务处理方法,其特征在于,所述第一数据的标识信息为所述第一数据对应的业务类型或者所述第一数据的来源。4.根据权利要求1
‑
3任意一项所述的业务处理方法,其特征在于,所述第一业务处理子系统和所述第二业务处理子系统之间建立有通信连接,所述方法还包括:所述第一业务处理子系统将所述第一业务处理子系统中的第二数据发送给所述第二业务处理子系统;以及所述第二业务处理子系统将所述第二业务处理子系统中的第三数据发送给所述第一业务处理子系统。5.根据权利要求4所述的业务处理方法,其特征在于,所述业务处理系统还包括数据转发单元,所述数据转发单元分别与所述第一业务处理子系统和所述第二业务处理子系统之间建立有通信连接,则所述第一业务处理子系统将所述第一业务处理子系统中的第二数据发送给所述第二业务处理子系统,包括:所述第一业务处理子系统将所述第二数据发送给所述数据转发单元;所述数据转发单元将接收到的所述第二数据发送给所述第二业务处理子系统;所述第二业务处理子系统将所述第二业务处理子系统中的第三数据发送给所述第一业务处理子系统,包括:所述第二业务处理子系统将所述第三数据发送给所述数据转发单元;所述数据转发单元将接收到的所述第三数据发送给所述第一业务处理子系统。6.根据权利要求5所述的业务处理方法,其特征在于,所述第一业务处理子系统包括第一数据库,所述第一业务处理子系统将所述第一业务处理子系统中的所述第二数据发送给所述数据转发单元,包括:所述第一业务处理子系统从初始数据中筛选出所述第二数据,将所述第二数据存储至
所述第一数据库中;所述第一业务处理子系统按照预设的第一轮询周期轮询所述第一数据库中的所述第二数据,以根据所述第二数据生成对应的事件消息;所述第一业务处理子系统将所述事件消息发送至所述数据转发单元。7.根据权利要求6所述的业务处理方法,其特征在于,所述第一业务处理子系统将所述事件消息发送至所述数据转发单元之后,所述方法还包括:所述第一业务处理子系统确定所述事件消息是否成功发送至所述数据转发单元;并且若所述事件消息未成功发送至所述数据转发单元,则更新所述第一数据库中所述第二数据的发布记录,以及更新时间戳,并且按照所述第一轮询周期轮询所述第二数据,直至所述事件消息发送成功;若所述事件消息成功发送至所述数据转发单元,则结束所述事件消息的发送处理。8.根据权利要求6或7所述的业务处理方法,其特征在于,所述第二业务处理子系统包括第二数据库,所述第二数据为业务数据,所述事件消息至少包括所述第二数据的时间戳、业务类型、主键和数据操作内容,所述第二业务处理子系统接收到所述第二数据之后,所述方法还包括:所述第二业务处理子系统按照第二轮询周期轮询所述事件消息中的所述第二数据,根据所述第二数据的所述业务类型确定所述第二数据库中是否存在与所述业务类型存在依赖的相关业务类型;若所述第二数据库中不存在与所述业务类型存在依赖的相关业务类型,则根据预设的数据存储策略将所述第二数据存储至所述第二数据库中;若所述第二数据库中存在与所述业务类型存在依赖的相关业务类型,则根据所述第二数据的所述主键和所述时间戳,查找所述时间戳之前所述第二数据库中是否存在主键与所述第二数据的所述主键相同,且业务类型与所述相关业务类型相同的执行失败的第四数据,所述第四数据的业务类型与所述第二数据相关;若所述第二数据库中存在所述执行失败的第二数据,则根据所述执行失败的第四数据和所述第二数据生成目标数据组,并根据所述数据存储策略将所述目标数据组存储至所述第二数据库中;若所述第二数据库中不存在所述执行失败的第四数据,则根据所述数据存储策略将所述第二数据存储至所述第二数据库中。9.根据权利要求8所述的业务处理方法,其特征在于,若所述第二数据库中不存在与所述业务类型存在依赖的相关业务类型,则根据预设的数据存储策略将所述第二数据存储至所述第二数据库中之后,所述方法还包括:所述第二业务处理子系统确定所述第二数据是否成功存储至所述第二数据库中;并且若所述第二数据未成功存储至所述第二数据库中,则存储所述第二数据存储失败的记录,并更新所述第二数据的执行次数和所述时间戳,以及按照所述第二轮询周期轮询所述第二数据,直至所述第二数据成功存储至所述第二数据库中;若所述第二数据成功存储至所述第二数据库中,则结束所述第二数据的存储处理。10.根据权利要求8或9所述的业务处理方法,其特征在于,若所述第二数据库中存在所述执行失败的第四数据,则根据所述执行失败的第四数据和所述第二数据生成目标数据
组,并根据所述数据存储策略将所述目标数据组存储至所述第二数据库中之后,所述方法还包括:所述第二业务处理子系统确定所述目标数据组是否成功存储至所述第二数据库中;并且若所述目标数据组未成功存储至所述第二数据库中,则存储所述目标数据组存储失败的记录,并更新所述目标数据组的执行次数和所述时间戳,以及按照所述第二轮询周期轮询所述第二数据,直至所述目标数据组成功存储至所述预设的数据库中;若所述目标数据组成功存储至所述预设的...
【专利技术属性】
技术研发人员:吴伯宁,陈大平,程明远,徐光超,刘晓,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。