CN117195129A - 一种基于沙箱***的异常处理方法及相关设备 - Google Patents
一种基于沙箱***的异常处理方法及相关设备 Download PDFInfo
- Publication number
- CN117195129A CN117195129A CN202311169857.1A CN202311169857A CN117195129A CN 117195129 A CN117195129 A CN 117195129A CN 202311169857 A CN202311169857 A CN 202311169857A CN 117195129 A CN117195129 A CN 117195129A
- Authority
- CN
- China
- Prior art keywords
- exception
- exception handling
- abnormal
- result
- type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 244000035744 Hura crepitans Species 0.000 title claims abstract description 76
- 238000000034 method Methods 0.000 title claims abstract description 46
- 230000002159 abnormal effect Effects 0.000 claims description 179
- 238000012545 processing Methods 0.000 claims description 96
- 230000005856 abnormality Effects 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 7
- 238000004806 packaging method and process Methods 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000004927 fusion Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本申请实施例公开了一种基于沙箱***的异常处理方法及相关设备,通过在沙箱***中获取金融业务错误场景的运行异常结果,并获得运行异常结果的异常类型,同时在沙箱***中结合异常类型与预设的异常处理规则,直接获得异常处理策略,沙箱***利用异常处理策略完成对运行异常结果的异常处理,无需将运行异常结果上报至服务器,仅通过沙箱***内预设的异常分类规则和预设的异常处理规则即可获得异常处理策略,以使沙箱***正确处理运行异常结果。
Description
【技术领域】
本发明涉及金融业务调试领域,尤其涉及一种基于沙箱***的异常处理方法及相关设备。
【背景技术】
金融业务***错误处理和容错机制,是信息技术领域中的一类重要解决方案技术,开放银行的沙箱***是一个用于模拟联调开放应用程序的环境,并提供了一系列的API和功能,供开发人员进行集成和测试。对于沙箱***的稳定性和可靠性而言,沙箱***的错误处理机制是非常重要的。
目前沙箱的错误处理为采用异步通信的方式将运行异常结果上报至服务器,服务器下发与运行异常结果对应的异常处理策略至沙箱***,以完成对运行异常结果的处理。这种异步通信的方式存在消息丢失、消息重复等问题,使沙箱***无法正确处理运行异常结果。
【发明内容】
有鉴于此,本发明提供了一种基于沙箱***的异常处理方法及相关设备,以使沙箱***正确处理运行异常结果。
本发明第一实施例的具体技术方案为:一种基于沙箱***的异常处理方法,所述方法包括:在沙箱***中模拟预设的金融业务错误场景的运行,获取所述金融业务错误场景的运行异常结果;所述运行异常结果为1个或多个;利用预设的异常分类规则对所述运行异常结果进行分类,获得所述运行异常结果的异常类型;所述异常类型包括身份验证错误、网络错误、数据库错误或文件处理错误中至少一种类型;根据所述异常类型和预设的异常处理规则获得所述异常类型的异常处理策略;所述预设的异常处理规则至少包括每种异常类型的异常处理策略;利用所述异常处理策略对所述异常类型进行异常处理,获得所述异常类型的异常处理结果;当所述异常处理结果为不通过时,返回所述利用所述异常处理策略对所述异常类型进行异常处理的步骤,直至所述异常处理结果为通过时,完成所述运行异常结果的异常处理。
优选的,所述利用所述异常处理策略对所述异常类型进行异常处理之后,还包括:获取所述异常处理策略对所述异常类型进行异常处理的第一异常处理次数;当所述第一异常处理次数超过预设次数时,停止对所述异常类型的异常处理,并将所述异常类型上报至预设的服务器。
优选的,所述方法还包括:当所述异常处理结果为不通过时,根据预设的重试间隔时间和所述异常处理策略对所述异常类型进行异常处理;所述重试间隔时间为下一次利用所述异常处理策略对所述异常类型进行异常处理的时间间隔。
优选的,所述异常类型的异常处理策略包括异常处理策略序列;所述异常处理策略序列中包含按照预设的优先级排序规则进行排序的多个异常处理子策略;所述异常类型的异常处理策略序列中异常处理子策略的数目不小于所述预设次数;所述利用所述异常处理策略对所述异常类型进行异常处理,包括:将所述异常处理策略序列中的第i个异常处理子策略作为目标异常处理策略,i的初始值为1;利用所述目标异常处理策略对所述异常类型进行异常处理;所述返回所述利用所述异常处理策略对所述异常类型进行异常处理的步骤之前还包括,令i=i+1。
优选的,所述方法还包括:所述金融业务错误场景包括多个子业务错误场景,在每个子业务错误场景的开始位设置第一标识符,在每个子业务错误场景的结束位设置第二标识符;则所述在沙箱***中模拟预设的金融业务错误场景的运行,获取所述金融业务错误场景的运行异常结果,包括:所述沙箱***根据所述第一标识符和所述第二标识符模拟每个子业务错误场景的运行,获得每个子业务运行场景的子业务运行异常结果;全部的子业务运行异常结果构成所述金融业务错误场景的运行异常结果。
优选的,所述方法还包括:在沙箱***中模拟预设的金融业务错误场景的运行时,获取所述沙箱***的负载率;根据预设的容器实例设置规则和所述负载率,获取所述沙箱***的容器实例数量;所述预设的容器实例设置规则至少包括负载率与容器实例数量的对应关系;根据所述容器实例数量配置所述沙箱***的容器实例;所述容器实例用于将所述金融业务错误场景进行打包获得所述金融业务错误场景的软件包;则所述在沙箱***中模拟预设的金融业务错误场景的运行,获取所述金融业务错误场景的运行异常结果,包括:在所述沙箱***运行所述软件包,获得所述金融业务错误场景的运行异常结果。
优选的,所述方法还包括:当所述运行异常结果为多个时,定义不同的运行异常结果的优先级;则所述利用所述异常处理策略对所述异常类型进行异常处理,获得所述异常类型的异常处理结果,包括:获取目标运行异常结果;所述目标运行异常结果为当前不同的运行异常结果中,优先级最高的运行异常结果;利用所述异常处理策略对所述目标异常类型进行异常处理,获得所述目标异常类型的目标异常处理结果;当所述目标异常处理结果为通过时,删除所述目标运行异常结果,并返回所述获取目标运行异常结果的步骤,直至全部的运行异常结果的异常处理结果为通过时,完成所述不同的运行异常结果的异常处理。
本发明第二实施例的具体技术方案为:一种基于沙箱***的异常处理***,所述***包括:运行异常结果获取模块、分类模块、异常处理策略获取模块、异常处理模块和异常处理结果获取模块;所述运行异常结果获取模块用于在沙箱***中模拟预设的金融业务错误场景的运行,获取所述金融业务错误场景的运行异常结果;所述运行异常结果为1个或多个;所述分类模块用于利用预设的异常分类规则对所述运行异常结果进行分类,获得所述运行异常结果的异常类型;所述异常类型包括身份验证错误、网络错误、数据库错误或文件处理错误中至少一种类型;所述异常处理策略获取模块用于根据所述异常类型和预设的异常处理规则获得所述异常类型的异常处理策略;所述预设的异常处理规则至少包括每种异常类型的异常处理策略;所述异常处理模块用于利用所述异常处理策略对所述异常类型进行异常处理;所述异常处理结果获取模块用于获得所述异常类型的异常处理结果,并当所述异常处理结果为不通过时,返回所述利用所述异常处理策略对所述异常类型进行异常处理的步骤,直至所述异常处理结果为通过时,完成所述运行异常结果的异常处理。
本发明第三实施例的具体技术方案为:一种基于沙箱***的异常处理设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如本申请第一实施例中任一项所述方法的步骤。
本发明第四实施例的具体技术方案为:一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如本申请第一实施例中任一项所述方法的步骤。
实施本发明实施例,将具有如下有益效果:
本发明通过在沙箱***中模拟预设的金融业务错误场景的运行,获取金融业务错误场景的运行异常结果;运行异常结果为1个或多个;利用预设的异常分类规则对运行异常结果进行分类,获得运行异常结果的异常类型;异常类型包括身份验证错误、网络错误、数据库错误或文件处理错误中至少一种类型;根据异常类型和预设的异常处理规则获得异常类型的异常处理策略;预设的异常处理规则至少包括每种异常类型的异常处理策略;利用异常处理策略对异常类型进行异常处理,获得异常类型的异常处理结果;当异常处理结果为不通过时,返回利用异常处理策略对异常类型进行异常处理的步骤,直至异常处理结果为通过时,完成运行异常结果的异常处理。
通过在沙箱***中获取金融业务错误场景的运行异常结果,并获得运行异常结果的异常类型,同时在沙箱***中结合异常类型与预设的异常处理规则,直接获得异常处理策略,沙箱***利用异常处理策略完成对运行异常结果的异常处理,无需将运行异常结果上报至服务器,仅通过沙箱***内预设的异常分类规则和预设的异常处理规则即可获得异常处理策略,以使沙箱***正确处理运行异常结果。
【附图说明】
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为基于沙箱***的异常处理方法的步骤流程图;
图2为根据预设次数对异常类型的异常处理的步骤流程图;
图3为利用标识符模拟子业务错误场景的步骤流程图;
图4为沙箱***设置容器实例数量的步骤流程图;
图5为根据预设的优先级处理不同的运行异常结果的步骤流程图;
图6为基于沙箱***的异常处理***的结构图;
其中,601、运行异常结果获取模块;602、分类模块;603、异常处理策略获取模块;604、异常处理模块;605、异常处理结果获取模块。
【具体实施方式】
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参阅图1,为本申请第一实施例中一种基于沙箱***的异常处理方法的步骤流程图,仅通过沙箱***内预设的异常分类规则和预设的异常处理规则即可获得异常处理策略,以使沙箱***正确处理运行异常结果,方法包括:
步骤101、在沙箱***中模拟预设的金融业务错误场景的运行,获取所述金融业务错误场景的运行异常结果;所述运行异常结果为1个或多个;
具体的,在沙箱***中利用预设的异常捕获语句获得金融业务错误场景的运行异常结果,运行异常结果可以是身份验证失败、访问被拒绝、网络延迟、丢包、空指针异常等;
步骤102、利用预设的异常分类规则对所述运行异常结果进行分类,获得所述运行异常结果的异常类型;所述异常类型包括身份验证错误、网络错误、数据库错误或文件处理错误中至少一种类型;
具体的,异常分类规则中预设有全部的运行异常结果的分类规则,将金融业务错误处理场景的运行异常结果进行分类,获得不同的异常类型;
步骤103、根据所述异常类型和预设的异常处理规则获得所述异常类型的异常处理策略;所述预设的异常处理规则至少包括每种异常类型的异常处理策略;
具体的,异常处理规则中包含每种异常类型的异常处理策略,如异常处理策略A、异常处理策略B等,根据金融业务错误处理场景的异常类型,获取异常类型的异常处理策略A;
步骤104、利用所述异常处理策略对所述异常类型进行异常处理,获得所述异常类型的异常处理结果;
具体的,利用异常处理策略A对异常类型进行异常处理,获得异常类型的异常处理结果,异常处理结果包括通过和不通过;当异常处理结果为通过时,完成对运行异常结果的异常处理;
步骤105、当所述异常处理结果为不通过时,返回所述利用所述异常处理策略对所述异常类型进行异常处理的步骤,直至所述异常处理结果为通过时,完成所述运行异常结果的异常处理。
具体的,当异常处理结果为不通过时,利用异常处理策略A对异常处理类型进行重试处理,并获得重试后的异常处理结果,直至异常处理结果为通过时,完成运行异常结果的异常处理。
通过在沙箱***中获取金融业务错误场景的运行异常结果,并获得运行异常结果的异常类型,同时在沙箱***中结合异常类型与预设的异常处理规则,直接获得异常处理策略,沙箱***利用异常处理策略完成对运行异常结果的异常处理,无需将运行异常结果上报至服务器,仅通过沙箱***内预设的异常分类规则和预设的异常处理规则即可获得异常处理策略,以使沙箱***正确处理运行异常结果。
在具体实施例中,请参阅图2,步骤105利用所述异常处理策略对所述异常类型进行异常处理之后,还包括:
步骤201、获取所述异常处理策略对所述异常类型进行异常处理的第一异常处理次数;
步骤202、当所述第一异常处理次数超过预设次数时,停止对所述异常类型的异常处理,并将所述异常类型上报至预设的服务器。
具体的,获取异常处理策略A对异常类型的异常处理次数,如2次;当预设次数为3次时,若异常处理结果为不通过时,利用异常处理策略A对异常类型进行重试处理;当利用异常处理策略A对异常类型进行3次异常处理后,异常处理结果仍为不通过时,停止对异常类型的异常处理,并将异常类型上报至服务器。异常处理次数超过预设次数时,若结果仍为不通过,则异常处理策略不能够解决运行异常结果,需上报至服务器进行人工问题排查,保障每个运行异常结果都能被解决。
在具体实施例中,所述方法还包括:当所述异常处理结果为不通过时,根据预设的重试间隔时间和所述异常处理策略对所述异常类型进行异常处理;所述重试间隔时间为下一次利用所述异常处理策略对所述异常类型进行异常处理的时间间隔。
具体的,预设的重试间隔时间为3分钟,当利用异常处理策略A对异常类型进行重试处理时,上一次异常处理与本次重试处理的时间间隔为3分钟。通过设置重试时间间隔,使异常处理策略对异常类型就进行多次处理,避免由于网络振荡等问题造成沙箱***临时性的故障导致异常处理失败等问题。
在具体实施例中,所述异常类型的异常处理策略包括异常处理策略序列;所述异常处理策略序列中包含按照预设的优先级排序规则进行排序的多个异常处理子策略;所述异常类型的异常处理策略序列中异常处理子策略的数目不小于所述预设次数;所述利用所述异常处理策略对所述异常类型进行异常处理,包括:将所述异常处理策略序列中的第i个异常处理子策略作为目标异常处理策略,i的初始值为1;利用所述目标异常处理策略对所述异常类型进行异常处理;所述返回所述利用所述异常处理策略对所述异常类型进行异常处理的步骤之前还包括,令i=i+1。
具体的,异常处理策略中包括异常处理策略序列,异常处理策略序列中包含按照预设的优先级排序规则进行排序的n个异常处理子策略,分别为异常处理子策略a1、异常处理子策略a2、……异常处理子策略an;在第一次异常处理时,利用异常处理子策略a1对异常类型进行处理;在第二次异常处理时,利用异常处理子策略a2对异常类型进行处理,以此类推,直至异常结果为通过时,完成异常处理。通过设置不同的异常处理子策略,使对异常类型进行多次不同的异常处理子策略,提高异常类型被处理成功的概率,同时,优先使用排序较高的异常处理子策略,缩短异常类型被处理成功的时间,提升异常处理效率。
在具体实施例中,请参阅图3,所述方法还包括:
步骤301、所述金融业务错误场景包括多个子业务错误场景,在每个子业务错误场景的开始位设置第一标识符,在每个子业务错误场景的结束位设置第二标识符;
则步骤101中在沙箱***中模拟预设的金融业务错误场景的运行,获取所述金融业务错误场景的运行异常结果,包括:
步骤302、所述沙箱***根据所述第一标识符和所述第二标识符模拟每个子业务错误场景的运行,获得每个子业务运行场景的子业务运行异常结果;全部的子业务运行异常结果构成所述金融业务错误场景的运行异常结果。
具体的,使用沙箱***的事务管理功能确保子业务运行场景的原子性,包括:通过增加第一标识位和第二标识,保证沙箱***在模拟融业务错误场景的过程中,金融业务错误场景中每个子任务错误场景的模拟是独立的,互不关联,使得定位运行异常结果时能够快速找到对应的子任务错误场景,提升错误排查的效率,同时,在异常处理不通过时,利用第一标识符和第二标识符对子业务场景进行回滚事务,确保每个版本的子业务运行场景的一致性。
在具体实施例中,请参阅图4,所述方法还包括:
步骤401、在沙箱***中模拟预设的金融业务错误场景的运行时,获取所述沙箱***的负载率;
步骤402、根据预设的容器实例设置规则和所述负载率,获取所述沙箱***的容器实例数量;所述预设的容器实例设置规则至少包括负载率与容器实例数量的对应关系;
步骤403、根据所述容器实例数量配置所述沙箱***的容器实例;所述容器实例用于将所述金融业务错误场景进行打包获得所述金融业务错误场景的软件包;
则步骤101中在沙箱***中模拟预设的金融业务错误场景的运行,获取所述金融业务错误场景的运行异常结果,包括:
步骤404、在所述沙箱***运行所述软件包,获得所述金融业务错误场景的运行异常结果。
具体的,当沙箱***负载较高时,根据预设的容器实例设置规则增加容器实例的数量,预设的容器实例设置规则至少包括负载率与容器实例数量的对应关系,如不同的CPU利用率、内存使用率、请求量与容器实例数量的对应关系,通过设置不同的容器实例,以保证处理金融业务错误场景时沙箱***具备足够的内存,提高沙箱***的性能和容量,确保沙箱***处理业务稳定性。
在具体实施例中,请参阅图5,所述方法还包括:
步骤501、当所述运行异常结果为多个时,定义不同的运行异常结果的优先级;
则步骤104中利用所述异常处理策略对所述异常类型进行异常处理,获得所述异常类型的异常处理结果,包括:
步骤502、获取目标运行异常结果;所述目标运行异常结果为当前不同的运行异常结果中,优先级最高的运行异常结果;
步骤503、利用所述异常处理策略对所述目标异常类型进行异常处理,获得所述目标异常类型的目标异常处理结果;
步骤504、当所述目标异常处理结果为通过时,删除所述目标运行异常结果,并返回所述获取目标运行异常结果的步骤,直至全部的运行异常结果的异常处理结果为通过时,完成所述不同的运行异常结果的异常处理。
具体的,当运行异常结果为多个时,定义不同的运行异常结果的优先级,如运行异常结果包括Q1-Q5,其中,Q1的优先级最高,Q5的优先级最低;在对运行异常结果进行异常处理时,优先对Q1进行处理,当Q1处理完成后,删除Q1,并处理Q2,依次类推,直至Q5被处理完成后,结束异常处理。通过定义不同运行异常结果的优先级,保证优先级较高的运行异常结果被优先处理;优先级较高的运行异常结果通常为沙箱***中的重要异常问题,优先处理优先级较高的运行异常结果,提升沙箱***的稳定性。
在具体实施例中,请参阅图6,本申请第二实施例提供一种基于沙箱***的异常处理***,所述***包括:运行异常结果获取模块601、分类模块602、异常处理策略获取模块603、异常处理模块604和异常处理结果获取模块605;运行异常结果获取模块601用于在沙箱***中模拟预设的金融业务错误场景的运行,获取所述金融业务错误场景的运行异常结果;所述运行异常结果为1个或多个;分类模块602用于利用预设的异常分类规则对所述运行异常结果进行分类,获得所述运行异常结果的异常类型;所述异常类型包括身份验证错误、网络错误、数据库错误或文件处理错误中至少一种类型;异常处理策略获取模块603用于根据所述异常类型和预设的异常处理规则获得所述异常类型的异常处理策略;所述预设的异常处理规则至少包括每种异常类型的异常处理策略;异常处理模块604用于利用所述异常处理策略对所述异常类型进行异常处理;异常处理结果获取模块605用于获得所述异常类型的异常处理结果,并当所述异常处理结果为不通过时,返回所述利用所述异常处理策略对所述异常类型进行异常处理的步骤,直至所述异常处理结果为通过时,完成所述运行异常结果的异常处理。
通过使用本***,可以在沙箱***中获取金融业务错误场景的运行异常结果,并获得运行异常结果的异常类型,同时在沙箱***中结合异常类型与预设的异常处理规则,直接获得异常处理策略,沙箱***利用异常处理策略完成对运行异常结果的异常处理,无需将运行异常结果上报至服务器,仅通过沙箱***内预设的异常分类规则和预设的异常处理规则即可获得异常处理策略,以使沙箱***正确处理运行异常结果。
在具体实施例中,本申请第三实施例提供一种基于沙箱***的异常处理设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如本申请第一实施例中任一项所述方法的步骤。
在具体实施例中,本申请第四实施例提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至7中任一项所述方法的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种基于沙箱***的异常处理方法,其特征在于,所述方法包括:
在沙箱***中模拟预设的金融业务错误场景的运行,获取所述金融业务错误场景的运行异常结果;所述运行异常结果为1个或多个;
利用预设的异常分类规则对所述运行异常结果进行分类,获得所述运行异常结果的异常类型;所述异常类型包括身份验证错误、网络错误、数据库错误或文件处理错误中至少一种类型;
根据所述异常类型和预设的异常处理规则获得所述异常类型的异常处理策略;所述预设的异常处理规则至少包括每种异常类型的异常处理策略;
利用所述异常处理策略对所述异常类型进行异常处理,获得所述异常类型的异常处理结果;
当所述异常处理结果为不通过时,返回所述利用所述异常处理策略对所述异常类型进行异常处理的步骤,直至所述异常处理结果为通过时,完成所述运行异常结果的异常处理。
2.如权利要求1所述的一种基于沙箱***的异常处理方法,其特征在于,所述利用所述异常处理策略对所述异常类型进行异常处理之后,还包括:
获取所述异常处理策略对所述异常类型进行异常处理的第一异常处理次数;
当所述第一异常处理次数超过预设次数时,停止对所述异常类型的异常处理,并将所述异常类型上报至预设的服务器。
3.如权利要求1所述的一种基于沙箱***的异常处理方法,其特征在于,所述方法还包括:当所述异常处理结果为不通过时,根据预设的重试间隔时间和所述异常处理策略对所述异常类型进行异常处理;所述重试间隔时间为下一次利用所述异常处理策略对所述异常类型进行异常处理的时间间隔。
4.如权利要求2所述的一种基于沙箱***的异常处理方法,其特征在于:所述异常类型的异常处理策略包括异常处理策略序列;所述异常处理策略序列中包含按照预设的优先级排序规则进行排序的多个异常处理子策略;所述异常类型的异常处理策略序列中异常处理子策略的数目不小于所述预设次数;
所述利用所述异常处理策略对所述异常类型进行异常处理,包括:
将所述异常处理策略序列中的第i个异常处理子策略作为目标异常处理策略,i的初始值为1;
利用所述目标异常处理策略对所述异常类型进行异常处理;
所述返回所述利用所述异常处理策略对所述异常类型进行异常处理的步骤之前还包括,令i=i+1。
5.如权利要求1所述的一种基于沙箱***的异常处理方法,其特征在于,所述方法还包括:所述金融业务错误场景包括多个子业务错误场景,在每个子业务错误场景的开始位设置第一标识符,在每个子业务错误场景的结束位设置第二标识符;
则所述在沙箱***中模拟预设的金融业务错误场景的运行,获取所述金融业务错误场景的运行异常结果,包括:
所述沙箱***根据所述第一标识符和所述第二标识符模拟每个子业务错误场景的运行,获得每个子业务运行场景的子业务运行异常结果;全部的子业务运行异常结果构成所述金融业务错误场景的运行异常结果。
6.如权利要求1所述的一种基于沙箱***的异常处理方法,其特征在于,所述方法还包括:在沙箱***中模拟预设的金融业务错误场景的运行时,获取所述沙箱***的负载率;
根据预设的容器实例设置规则和所述负载率,获取所述沙箱***的容器实例数量;所述预设的容器实例设置规则至少包括负载率与容器实例数量的对应关系;
根据所述容器实例数量配置所述沙箱***的容器实例;所述容器实例用于将所述金融业务错误场景进行打包获得所述金融业务错误场景的软件包;
则所述在沙箱***中模拟预设的金融业务错误场景的运行,获取所述金融业务错误场景的运行异常结果,包括:
在所述沙箱***运行所述软件包,获得所述金融业务错误场景的运行异常结果。
7.如权利要求1所述的一种基于沙箱***的异常处理方法,其特征在于,所述方法还包括:当所述运行异常结果为多个时,定义不同的运行异常结果的优先级;
则所述利用所述异常处理策略对所述异常类型进行异常处理,获得所述异常类型的异常处理结果,包括:
获取目标运行异常结果;所述目标运行异常结果为当前不同的运行异常结果中,优先级最高的运行异常结果;
利用所述异常处理策略对所述目标异常类型进行异常处理,获得所述目标异常类型的目标异常处理结果;
当所述目标异常处理结果为通过时,删除所述目标运行异常结果,并返回所述获取目标运行异常结果的步骤,直至全部的运行异常结果的异常处理结果为通过时,完成所述不同的运行异常结果的异常处理。
8.一种基于沙箱***的异常处理***,其特征在于,所述***包括:运行异常结果获取模块、分类模块、异常处理策略获取模块、异常处理模块和异常处理结果获取模块;
所述运行异常结果获取模块用于在沙箱***中模拟预设的金融业务错误场景的运行,获取所述金融业务错误场景的运行异常结果;所述运行异常结果为1个或多个;
所述分类模块用于利用预设的异常分类规则对所述运行异常结果进行分类,获得所述运行异常结果的异常类型;所述异常类型包括身份验证错误、网络错误、数据库错误或文件处理错误中至少一种类型;
所述异常处理策略获取模块用于根据所述异常类型和预设的异常处理规则获得所述异常类型的异常处理策略;所述预设的异常处理规则至少包括每种异常类型的异常处理策略;
所述异常处理模块用于利用所述异常处理策略对所述异常类型进行异常处理;
所述异常处理结果获取模块用于获得所述异常类型的异常处理结果,并当所述异常处理结果为不通过时,返回所述利用所述异常处理策略对所述异常类型进行异常处理的步骤,直至所述异常处理结果为通过时,完成所述运行异常结果的异常处理。
9.一种基于沙箱***的异常处理设备,包括存储器和处理器,其特征在于,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至7中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311169857.1A CN117195129A (zh) | 2023-09-11 | 2023-09-11 | 一种基于沙箱***的异常处理方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311169857.1A CN117195129A (zh) | 2023-09-11 | 2023-09-11 | 一种基于沙箱***的异常处理方法及相关设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117195129A true CN117195129A (zh) | 2023-12-08 |
Family
ID=88990172
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311169857.1A Pending CN117195129A (zh) | 2023-09-11 | 2023-09-11 | 一种基于沙箱***的异常处理方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117195129A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117914687A (zh) * | 2024-03-20 | 2024-04-19 | 深圳市派勤电子技术有限公司 | 一种工业计算机服务器的管理方法及*** |
-
2023
- 2023-09-11 CN CN202311169857.1A patent/CN117195129A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117914687A (zh) * | 2024-03-20 | 2024-04-19 | 深圳市派勤电子技术有限公司 | 一种工业计算机服务器的管理方法及*** |
CN117914687B (zh) * | 2024-03-20 | 2024-05-14 | 深圳市派勤电子技术有限公司 | 一种工业计算机服务器的管理方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108427613B (zh) | 异常接口定位方法、装置、计算机设备和存储介质 | |
CN111258591B (zh) | 程序部署任务执行方法、装置、计算机设备和存储介质 | |
CN117195129A (zh) | 一种基于沙箱***的异常处理方法及相关设备 | |
CN111667334B (zh) | 审核失败订单处理方法、装置、计算机设备和存储介质 | |
CN111210350A (zh) | 区块链的交易方法、装置、计算机设备及存储介质 | |
CN109325058B (zh) | 规则批量比对方法、装置、计算机设备和存储介质 | |
CN114527974B (zh) | 软件产品的业务功能实现方法、装置和计算机设备 | |
CN113163011A (zh) | 区块链中修改数据的方法、***、设备及存储介质 | |
CN110647439A (zh) | 确认区块链***部署方法、装置、计算机设备及存储介质 | |
CN112395202A (zh) | 接口自动化测试方法、装置、计算机设备和存储介质 | |
CN115048257A (zh) | ***业务功能验证方法、装置、计算机设备和存储介质 | |
CN111966461B (zh) | 虚拟机集群节点守护方法、装置、设备及存储介质 | |
CN111949553B (zh) | 一种基于规则引擎的场景用例测试方法及装置 | |
CN111131329A (zh) | 区块链***的数据共识方法、装置及硬件设备 | |
CN112561506A (zh) | 基于虚拟货币的直播数据处理方法、***、设备及介质 | |
CN111737351A (zh) | 分布式管理***事务管理方法及装置 | |
CN114579473B (zh) | 应用测试方法、装置、设备及存储介质 | |
CN111736917B (zh) | 数据校验方法、装置、计算机设备和存储介质 | |
CN114564358A (zh) | 变更操作的合规性审查方法、装置、设备、介质和产品 | |
CN114385498A (zh) | 性能测试方法、***、计算机设备及可读存储介质 | |
CN113778551A (zh) | 基于多客户端远程修改参数的方法、装置、计算机设备 | |
CN112860702A (zh) | 试验执行工单验证方法、装置、计算机设备和存储介质 | |
CN113360389A (zh) | 一种性能测试方法、装置、设备及存储介质 | |
CN111475400A (zh) | 一种业务平台的验证方法及相关设备 | |
CN110740062A (zh) | 断点续传方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |