【技术实现步骤摘要】
一种服务代理自动化补偿方法、装置、设备及存储介质
[0001]本专利技术涉及计算机
,特别涉及一种服务代理自动化补偿方法、装置、设备及存储介质。
技术介绍
[0002]在基于c/s(Client
‑
Server,服务端
‑
客户端)架构开发中的异常指开发过程中遇到的各种状况,例如文件丢失,网络连接失败,非法参数等,异常是一个事件,发生在程序运行期间,干扰了正常的指令流程。补偿是各项目最基本需要的诉求,导致项目间补偿代码的拷贝而冗余,当功能有升级时要面对多项目之间功能的同步,难以维护且成本较高。而现有技术中对于异常的补偿的方式过于直接,通常以编码的形式和散落分布在不同业务代码中,并且现有技术中对于补偿的实时告警通知可能有所缺失,例如对一些核心链路的监控缺失,如果不能对异常进行即时补偿,当客户端反馈问题时,可能已经被客户端投诉,这样极大地影响了开发效率以及用户体验。
技术实现思路
[0003]有鉴于此,本专利技术的目的在于提供一种服务代理自动化补偿方法、装置、设备及存储介质 ...
【技术保护点】
【技术特征摘要】
1.一种服务代理自动化补偿方法,其特征在于,包括:接收调度中心发送的配置指令,并基于所述配置指令对本地业务方法进行注解配置,以得到目标业务方法;调用所述目标业务方法,判断所述目标业务方法是否出现异常,若是,则直接捕获所述目标业务方法的异常信息,并将所述异常信息上报至所述调度中心,并从预设消息系统中拉取重试指令;所述重试指令为基于所述调度中心发送至所述预设消息系统中的所述异常信息确定的重试指令;基于所述重试指令重新调用所述目标业务方法,并再次判断所述目标业务方法是否出现异常,若是,则基于所述注解配置中的最大重试频次重新调用所述目标业务方法;若基于所述最大重试频次重新调用所述目标业务方法,且所述目标业务方法均未能成功执行,则进行告警操作。2.根据权利要求1所述的服务代理自动化补偿方法,其特征在于,所述接收调度中心发送的配置指令,并基于所述配置指令对本地业务方法进行注解配置,以得到目标业务方法,包括:接收调度中心发送的配置指令,并基于所述配置指令对本地业务方法的指令名、指令描述、所述最大重试频次、重试时间间隔、重试策略、异常传递方式进行配置,以得到目标业务方法。3.根据权利要求2所述的服务代理自动化补偿方法,其特征在于,所述调用所述目标业务方法,判断所述目标业务方法是否出现异常,若是,则直接捕获所述目标业务方法的异常信息,并将所述异常信息上报至所述调度中心,并从预设消息系统中拉取重试指令,包括:调用所述目标业务方法,并执行所述目标业务方法;判断所述目标业务方法是否出现执行异常,若出现执行异常,则直接对所述目标业务方法进行响应,以确定异常类型,并基于所述异常传递方式确定是否上报异常;若所述异常传递方式为上报异常,则基于所述异常类型、所述指令名、所述最大重试频次、所述重试时间间隔生成异常上报指令;将所述异常上报指令上报至所述调度中心,以便所述调度中心将所述异常上报指令发送至所述预设消息系统,并从所述预设消息系统中拉取基于所述异常上报指令确定的重试指令;若所述异常传递方式为不上报异常,则直接进行告警操作。4.根据权利要求1所述的服务代理自动化补偿方法,其特征在于,所述基于所述重试指令重新调用所述目标业务方法,并再次判断所述目标业务方法是否出现异常,若是,则基于所述注解配置中的最大重试频次重新调用所述目标业务方法,包括:若所述重试指令表征进行同步重试,则对所述目标业务方法进行一次重新调用,并判断所述目标业务方法是否出现...
【专利技术属性】
技术研发人员:吴强,
申请(专利权)人:上海微盟企业发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。