买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:东莞盟大集团有限公司;东莞市盟大数据科技有限公司
摘要:本发明公开了一种请求效率高且不易丢失数据的数据请求方法、执行该方法的电子设备以及存储该方法的计算机可读存储介质。本发明针对异常处理方面,划分为IO异常、业务逻辑异常、以及IO异常、业务逻辑异常之外的其它异常非程序性异常等多层面维度,对于业务逻辑异常,用SpringRetry处理,而对于IO异常这种底层异常,则是采用HttpClient重试机制处理,利用HttpRequestRetryHandler异常重试接口能够更底层、更高效解决网络层面异常的问题,减小了程序损耗。且,在经HttpClient重试、SpringRetry重试没有实现成功调用以及非程序性异常情形,则是将网络请求包装成对象存储,以便下次重新触发完成网络请求,避免数据的丢失。
主权项:1.一种请求效率高且不易丢失数据的数据请求方法,其特征在于,包括步骤:S1,发起网络请求,以调用接口获取数据;S2,获取接口调用结果,若成功调用,进入步骤S5,否则,进入步骤S3;S3,确定所述网络请求对应的异常类型,若所述异常类型为IO异常,采用HttpClient重试机制发起重试请求,若所述异常类型为业务逻辑异常,采用SpringRetry重试机制发起重试请求,经所述HttpClient重试和或SpringRetry重试没有成功调用且已达到预先定义的重试阈值,或,所述异常类型为IO异常、业务逻辑异常之外的其它异常,进入步骤S4;S4,将所述网络请求包装成对象并存储;S5,结束;所述重试阈值包括第一重试阈值和第二重试阈值,在步骤S3中,首先判断所述异常类型是否为IO异常,若是IO异常,采用所述HttpClient重试机制发起重试请求,直至成功调用进入步骤S5或超过所述第一重试阈值;若超过所述第一重试阈值或所述异常类型不是IO异常,判断所述异常类型是否为业务逻辑异常,若是业务逻辑异常,采用所述SpringRetry重试机制发起重试请求,直至成功调用进入步骤S5或超过所述第二重试阈值;若超过所述第二重试阈值或所述异常类型不是业务逻辑异常,进入步骤S4。
全文数据:
权利要求:
百度查询: 东莞盟大集团有限公司 东莞市盟大数据科技有限公司 请求效率高且不易丢失数据的数据请求方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。