业务处理方法、系统、电子设备、存储介质及程序产品与流程

文档序号:35283061发布日期:2023-09-01 03:25阅读:34来源:国知局
业务处理方法、系统、电子设备、存储介质及程序产品与流程

本技术涉及大数据,尤其涉及一种业务处理方法、系统、电子设备、存储介质及程序产品。


背景技术:

1、业务处理系统在使用过程中,都可能面临中断瘫痪和数据丢失的风险。当工作人员发现业务处理系统出现问题时,通常需要将业务处理系统的业务切换至备用业务处理系统进行处理。现有的发现业务处理系统出现问题并且进行切换的方式通常都是人工发现并进行切换的。

2、例如,以银行等金融机构的业务处理系统为例,当工作人员在使用过程中,发现银行的某一个业务处理系统出现问题时,例如某一业务处理系统中的业务处理应用出现问题时,则需要由银行的工作人员人工将业务切换至其他可以正常使用的备用业务处理系统进行处理,例如切换至同城的备用业务处理系统或者切换至异地的业务处理系统进行处理,以使业务能正常进行。

3、若银行工作人员由于未能及时发现业务处理系统不能正常使用,而未能及时将业务切换至其他可以正常使用的备用业务处理系统上进行处理,会导致一定时间的业务中断,存在业务无法正常处理的问题,影响业务的正常处理以及影响用户体验。


技术实现思路

1、本技术提供一种业务处理方法、系统、电子设备、存储介质及程序产品,用以解决现有技术中人工进行业务处理系统问题的发现并进行切换的方式,会存在一定时间的业务中断,无法进行业务处理,影响业务的正常处理以及影响用户体验的问题。

2、第一方面,本技术提供一种业务处理方法,应用于业务处理系统,业务处理系统包括第一业务处理子系统和至少一个第二业务处理子系统,该方法包括:第一业务处理子系统确定第一业务处理子系统的工作状态,工作状态包括正常工作状态和非正常工作状态;若第一业务处理子系统的工作状态为正常工作状态,第一业务处理子系统根据第一数据处理对应业务;若第一业务处理子系统的工作状态为非正常工作状态,确定各第二业务处理子系统的工作状态,从工作状态为正常工作状态的第二业务处理子系统中,选择至少一个第二业务处理子系统作为目标业务处理子系统,并且将第一数据发送给目标业务处理子系统,以使目标业务处理子系统根据第一数据处理对应业务。

3、本技术实现方式提供的业务处理方法,由第一业务处理子系统确定自身的工作状态,若第一业务处理子系统的工作状态为正常工作状态,则由第一业务处理子系统第一数据处理对应业务。若第一业务处理子系统的工作状态为非正常工作状态时,则确定其他第二业务处理子系统的工作状态,从工作状态为正常工作状态的第二业务处理子系统中确定出目标业务处理子系统,将第一数据发送给目标业务处理子系统,由目标业务处理子系统根据第一数据处理对应业务。由此,由第一业务处理子系统自动监控自身的工作状态,在自身的工作状态为非正常工作状态时,自动切换至工作状态为正常工作状态的目标业务处理子系统上进行业务处理,实现了业务处理子系统的自动监控和自动切换,无需人工进行业务处理子系统的监控和切换,可以实现快速响应,减少业务中断的时间,能达到快速恢复业务处理流程的效果,即可以使业务能被及时处理,进而保证业务的正常处理,并且可以有效地提升用户体验。

4、在本技术实现方式提供的业务处理方法的一种实现方式中,从工作状态为正常工作的第二业务处理子系统中选择至少一个第二业务处理子系统作为目标业务处理子系统,包括:根据第一数据的标识信息,从工作状态为正常工作的第二业务处理子系统中选择至少一个第二业务处理子系统作为目标业务处理子系统。其中,第一数据的标识信息为第一数据的业务类型或者第一数据的来源。业务类型例如可以是签约类,支付类等,来源例如可以是指数据来源的地方,例如商户、银行等。由此,通过第一数据的标识信息确定目标业务处理子系统。

5、在本技术实现方式提供的业务处理方法的一种实现方式中,第一业务处理子系统和第二业务处理子系统之间建立有通信连接,该方法还包括:第一业务处理子系统将第一业务处理子系统中的第二数据发送给第二业务处理子系统;以及第二业务处理子系统将第二业务处理子系统中的第三数据发送给第一业务处理子系统,以实现第一业务处理子系统和第二业务处理子系统之间数据的同步。

6、本技术实现方式中,通过将第一业务处理子系统的第二数据同步至第二业务处理子系统,当切换至第二业务处理子系统,第二业务处理子系统可直接根据第二数据进行对应的业务处理,避免因第二业务处理子系统缺失第一业务处理子系统的数据而导致无法处理从第一业务处理子系统发送来的数据的问题。

7、同样的,第二业务处理子系统也可将第二业务处理子系统的第三数据同步至第一业务处理子系统,当切换至第一业务处理子系统,第一业务处理子系统可直接根据第三数据进行对应的业务处理,避免因第一业务处理子系统缺失第二业务处理子系统的数据而导致无法处理从第二业务处理子系统发送来的数据的问题。

8、在本技术实现方式提供的业务处理方法的一种实现方式中,第二数据和第三数据为业务数据。由此,只互相同步各自的业务数据,而非全量数据,在不影响正常处理业务的情况下,减少了同步的数据量,从而降低了数据处理量,节省了系统能耗。

9、在本技术实现方式提供的业务处理方法的一种实现方式中,业务处理系统还包括数据转发单元,数据转发单元分别与第一业务处理子系统和第二业务处理子系统之间建立有通信连接,则第一业务处理子系统将第一业务处理子系统中的第二数据发送给第二业务处理子系统,包括:第一业务处理子系统将第一业务处理子系统中的第二数据发送给数据转发单元;数据转发单元将接收到的第一业务处理子系统中的第二数据发送给第二业务处理子系统;第二业务处理子系统将第二业务处理子系统中的第三数据发送给第一业务处理子系统,包括:第二业务处理子系统将第二业务处理子系统中的第三数据发送给数据转发单元;数据转发单元将接收到的第二业务处理子系统中的第三数据发送给第一业务处理子系统。

10、即本技术实现方式中,通过数据转发单元做第一业务处理子系统和第二业务处理子系统的中转站,用于互相同步各自的数据。

11、在本技术实现方式提供的业务处理方法的一种实现方式中,数据转发单元可以是消息中心。如此,可以通过事件消息订阅的方式,方便、准确地实现第一业务处理子系统和第二业务处理子系统之间的数据同步。

12、在本技术实现方式提供的业务处理方法的一种实现方式中,第一业务处理子系统包括第一数据库,第一业务处理子系统将第一业务处理子系统中的第二数据发送给数据转发单元,包括:第一业务处理子系统从初始数据中筛选出第二数据,将第二数据存储至第一数据库中;第一业务处理子系统按照第一轮询周期轮询第一数据库中的第二数据,根据第二数据生成对应的事件消息;业务服务单元将事件消息发送至数据转发单元。

13、本技术实现方式中,通过轮询本地数据库中的第二数据生成对应的事件消息,将事件消息发送至数据转发单元。由此,通过将第二数据生成为对应的事件消息,发送事件消息,而非逐条发送业务数据,减少发送次数,降低了系统能耗。

14、其中,初始数据是指第一业务服务单元中的所有数据,从所有数据中筛选第二数据。

15、在本技术实现方式提供的业务处理方法的一种实现方式中,业务处理子系统将事件消息发送至数据转发单元之后,该方法还包括:第一业务处理子系统确定事件消息是否成功发送至数据转发单元;若事件消息未成功发送至数据转发单元,则更新第一数据库的中第二数据的发布记录,以及更新时间戳,并且第一业务处理子系统按照预设的第一轮询周期轮询第二数据,直至事件消息发送成功;若事件消息成功发送至数据转发单元,则结束事件消息的发送处理。

16、本技术实现方式中,若事件消息未成功发送至数据转发单元,则会重复发送,以使事件消息能够成功发送至数据转发单元。由此,可以解决当出现网络抖动,延迟等现象时事件消息发送失败的问题。

17、在本技术实现方式提供的业务处理方法的一种实现方式中,第二业务处理子系统包括第二数据库,第二数据为业务数据,事件消息至少包括第二数据的时间戳、业务类型、主键和数据操作内容,第二业务处理子系统接收到第二数据之后,该方法还包括:第二业务处理子系统按照第二轮询周期轮询事件消息中的第二数据,根据第二数据的业务类型确定第二数据库中是否存在与业务类型存在依赖的相关业务类型;若第二数据库中不存在与业务类型存在依赖的相关业务类型,则根据预设的数据存储策略将第二数据存储至第二数据库中;若第二数据库中存在与业务类型存在依赖的相关业务类型,则根据第二数据的主键和时间戳,查找在时间戳之前第二数据库中是否存在主键与第二数据的主键相同,且业务类型与相关业务类型相同的执行失败的第四数据,第四数据的业务类型与第二数据相关;若第二数据库中存在执行失败的第四数据,则根据执行失败的第四数据和第二数据生成目标数据组,并根据数据存储策略将目标数据组存储至第二数据库中;若第二数据库中不存在执行失败的第四数据,则根据数据存储策略将第二数据存储至第二数据库中。

18、本技术实现方式中,根据业务数据(即第二数据)的业务类型确定第二数据库中是否存在与业务类型存在依赖的相关业务类型,若不存在,则根据预设的数据存储策略将业务数据存储至第二数据库中,若存在相关业务类型,则确定是否存在执行失败的业务数据,若存在执行失败的业务数据,则生成业务数据组,再存储业务数据组。由此,根据条件将业务数据进行整理后再存储至第二数据库。

19、在本技术实现方式提供的业务处理方法的一种实现方式中,若第二数据库中不存在与业务类型存在依赖的相关业务类型,则根据预设的数据存储策略将第二数据存储至第二数据库中之后,该方法还包括:第二业务处理子系统确定第二数据是否成功存储至第二数据库中;若第二数据未成功存储至第二数据库中,则存储第二数据存储失败的记录,并更新第二数据的执行次数和时间戳,以及按照第二轮询周期轮询第二数据,直至第二数据成功存储至第二数据库中;若第二数据成功存储至第二数据库中,则结束第二数据的存储处理。由此,可以解决当出现网络抖动,延迟等现象时业务数据存储失败的问题。

20、在本技术实现方式提供的业务处理方法的一种实现方式中,若第二数据库中存在执行失败的第四数据,则根据执行失败的第四数据和第二数据生成目标数据组,并根据数据存储策略将目标数据组存储至第二数据库中之后,方法还包括:确定目标数据组是否成功存储至第二数据库中;若目标数据组未成功存储至第二数据库中,则存储目标数据组存储失败的记录,并更新目标数据组的执行次数和时间戳,以及按照第二轮询周期轮询第二数据,直至目标数据组成功存储至预设的数据库中;若目标数据组成功存储至预设的数据库中,则结束目标数据组的存储处理。由此,可以解决当出现网络抖动,延迟等现象时目标业务数据组存储失败的问题。

21、在本技术实现方式提供的业务处理方法的一种实现方式中,若第二数据库中不存在执行失败的第四数据,则根据数据存储策略将第二数据存储至第二数据库中之后,方法还包括:第二业务处理子系统确定第二数据是否成功存储至第二数据库中;若第二数据未成功存储至第二数据库中,则存储第二数据存储失败的记录,并更新第二数据的执行次数和时间戳,以及按照第二轮询周期轮询第二数据,直至第二数据成功存储至第二数据库中;若第二数据成功存储至第二数据库中,则结束第二数据的存储处理。由此,可以解决当出现网络抖动,延迟等现象时目标业务数据组存储失败的问题。

22、在本技术实现方式提供的业务处理方法的一种实现方式中,第一业务处理子系统包括第一前置单元和第一业务服务单元,第二业务处理子系统包括第二前置单元和第二业务服务单元,第一前置单元与第一业务服务单元和第二业务服务单元之间分别建立有通信连接,并且第二前置单元与第一业务服务单元和第二业务服务单元之间分别建立有通信连接,第一业务处理子系统确定第一业务处理子系统的工作状态,包括:第一前置单元确定第一业务服务单元的工作状态;若第一业务服务单元的工作状态为正常工作状态,则第一业务处理子系统根据第一数据处理对应业务,包括:第一前置单元将第一数据发送给第一业务服务单元,以使第一业务服务单元根据第一数据处理对应业务;若第一业务服务单元的工作状态为非正常工作状态,则第一业务处理子系统确定各第二业务处理子系统的工作状态,从工作状态为正常工作状态的第二业务处理子系统中,选择至少一个第二业务处理子系统作为目标业务处理子系统,并且将第一数据发送给目标业务处理子系统,以使目标业务处理子系统根据第一数据处理对应业务,包括:第一前置单元确定各第二业务服务单元的工作状态,从工作状态为正常工作状态的第二业务服务单元中,选择至少一个第二业务服务单元作为目标业务服务单元,并且将第一数据发送给目标业务服务单元,以使目标业务服务单元根据第一数据处理对应业务。

23、本技术实现方式提供的业务处理方法,由第一前置单元确定第一业务服务单元的工作状态,当第一业务服务单元的工作状态为正常工作状态时,将第一数据发送至第一业务服务单元,使第一业务服务单元根据第一数据处理对应业务。当第一业务服务单元的工作状态为非正常工作状态时,则第一前置单元确定其他第二业务服务单元的工作状态,从工作状态为正常工作状态的至少一个第二业务服务单元中确定出目标业务服务单元,将接收到的第一数据发送至目标业务服务单元,以使目标业务服务单元根据第一数据处理对应业务。由此,本技术实现方式中,由前置单元确定业务服务单元的工作状态,当当前业务服务单元的工作状态为非正常工作时,则自动切换至工作状态为正常工作状态的目标业务服务单元上,由目标业务服务单元进行后续的业务处理流程。无需人工进行业务处理子系统的切换,前置单元自动监控和切换业务处理子系统可以实现快速响应,减少业务中断的时间,能达到快速恢复业务处理流程的效果,即可以使业务能被及时处理,进而保证业务的正常处理,并且可以有效地提升用户体验。

24、在本技术实现方式提供的业务处理方法的一种实现方式中,业务处理系统还包括第一用户单元,第一用户单元对应于第一业务处理子系统,第一业务处理子系统还包括第一负载单元,第一负载单元与第一前置单元建立有通信连接,第二业务处理子系统还包括第二负载单元,第二负载单元与第二前置单元之间建立有通信连接,该方法还包括:第一用户单元接收第一用户的第一指令,第一指令为第一用户切换负载单元的指令;第一用户单元响应于第一指令,确定第一指令对应的第二负载单元作为目标负载单元,将第一数据发送至目标负载单元,以使目标负载单元将第一数据发送至与目标负载单元通信连接的第二前置单元。

25、第一用户单元接收第一用户切换负载单元的指令后,可以切换至第二负载单元,由第二负载单元将第一用户单元的数据传输至第二前置单元。

26、本技术实现方式中,第一前置单元还可以确定第一负载单元的工作状态,若第一负载单元的工作状态为正常工作状态,则第一用户单元将第一数据发送至第一负载单元,由第一负载单元将第一数据发送至第一前置单元,使得与第一前置单元通信连接的第一业务服务单元根据第一数据处理对应业务。若第一负载单元的工作状态为非正常工作状态时,则第一前置单元将第一负载单元的工作状态为非正常工作状态的信息发送至第一用户单元,第一用户单元确定至少一个第二负载单元的工作状态,将工作状态为正常工作状态的第二负载单元作为目标负载单元,将第一数据发送至目标负载单元,由目标负载单元将第一数据发送至与目标负载单元通信连接的第二前置单元,使得与第二前置单元通信连接的第二业务服务单元根据第一数据处理对应业务。由此,第一前置单元自动监控第一负载单元的工作状态,当第一负载单元的工作状态为非正常工作状态时,第一用户单元选择工作状态为正常工作状态的第二负载单元作为目标负载单元,解决了某一业务处理系统的负载单元的工作状态为非正常工作状态时,业务无法正常传输和无法正常处理的问题。

27、在本技术实现方式提供的业务处理方法的一种实现方式中,第一前置单元包括监控子单元和切换子单元;第一前置单元确定第一业务服务单元的工作状态,包括:监控子单元获取第一业务服务单元的地址信息,根据是否获取到第一业务服务单元的地址信息,确定第一业务服务单元的工作状态;其中,若监控子单元获取到第一业务服务单元的地址信息,则第一业务服务单元的工作状态为正常工作,若监控子单元未获取到第一业务服务单元的地址信息,则第一业务服务单元的工作状态为非正常工作;从工作状态为正常工作的第二业务服务单元中选择至少一个第二业务服务单元作为目标业务服务单元,并且将第一数据发送给目标业务服务单元,包括:切换子单元接收监控子单元发送来的第一业务服务单元的工作状态为非正常工作状态的信息,以及所述工作状态为所述正常工作状态的第二业务服务单元的信息,从工作状态为正常工作状态的第二业务服务单元中,选择至少一个第二业务服务单元作为目标业务服务单元,并且将所述第一数据发送给所述目标业务服务单元。

28、本技术实现方式中,监控子单元为zookeeper客户单元,切换子单元为tomcat客户单元,通过监控子单元监控应用单元的工作状态,切换子单元进行自动切换。由此,能够自动监控业务服务单元的工作状态,并能实现自动切换。

29、本技术实现方式中,第一负载单元为f5负载,第一前置单元为外联前置,第一业务服务单元为服务应用。

30、第二方面,本技术的实施方式提供了一种业务处理系统,包括第一业务处理子系统和至少一个第二业务处理子系统,第一业务处理子系统用于确定第一业务处理子系统的工作状态,工作状态包括正常工作状态和非正常工作状态;若第一业务处理子系统的工作状态为正常工作状态,第一业务处理子系统用于根据第一数据处理对应业务;若第一业务处理子系统的工作状态为非正常工作状态,第一业务处理子系统用于确定各第二业务处理子系统的工作状态,从工作状态为正常工作状态的第二业务处理子系统中,选择至少一个第二业务处理子系统作为目标业务处理子系统,并且将第一数据发送给目标业务处理子系统,以使目标业务处理子系统根据第一数据处理对应业务。

31、第三方面,本技术的实施方式提供了一种电子设备,包括:处理器,以及与处理器通信连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,以实现如上述第一方面的实现方式所提供的业务处理方法。

32、第四方面,本技术的实施方式提供了一种计算机可读取存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如上述第一方面的实现方式所提供的业务处理方法。

33、第五方面,本技术的实施方式提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上述第一方面的实现方式所提供的业务处理方法。

34、可以理解的是,上述第二方面至第五方面的有益效果也可以参见上述第一方面中的相关描述,在此不再赘述。

35、本技术实现方式提供的业务处理方法,由第一业务处理子系统确定自身的工作状态,若第一业务处理子系统的工作状态为正常工作状态,则由第一业务处理子系统根据第一数据处理对应业务。若第一业务处理子系统的工作状态为非正常工作状态时,则确定其他第二业务处理子系统的工作状态,从工作状态为正常工作状态的至少一个第二业务处理子系统中确定出目标业务处理子系统,将第一数据发送给目标业务处理子系统,由目标业务处理子系统根据第一数据处理对应业务。由此,由第一业务处理子系统自动监控自身的工作状态,在自身的工作状态为非正常工作状态时,自动切换至工作状态为正常工作状态的目标业务处理子系统上进行业务处理,实现了业务处理子系统的自动监控和自动切换,无需人工进行业务处理子系统的监控和切换,可以实现快速响应,减少业务中断的时间,能达到快速恢复业务处理流程的效果,即可以使业务能被及时处理,进而保证业务的正常处理,并且可以有效地提升用户体验进一步地,第一业务处理子系统和第二业务处理子系统之间只同步业务数据,由此,在不影响业务处理流程的情况下,减少了数据的同步量,从而降低了数据处理量,节省了系统能耗。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1