远程接口代理调用方法、装置以及计算机设备、存储介质制造方法及图纸

技术编号:30141807 阅读:38 留言:0更新日期:2021-09-23 15:06
本申请公开一种远程接口代理调用方法、装置以及计算机设备、存储介质,该方法包括:响应远程接口调用事件;将该远程接口的参数信息及其执行状态存储至任务数据库,所述执行状态初始化为待执行状态;根据所述参数信息代理调用执行所述远程接口,若该远程接口成功执行,修改该远程接口的执行状态为已执行状态,返回输出该远程接口的执行结果;响应定时任务触发事件而获取所述任务数据库中处于待执行状态的远程接口的参数信息,为该些远程接口重新执行根据所述参数信息代理调用执行所述远程接口的步骤。本申请对远程接口调用事件进行队列化任务调度,对远程接口调用进行缓冲和均衡,能够提高分布式服务集群内跨服务器超远程接口调用的数据通信效率。调用的数据通信效率。调用的数据通信效率。

【技术实现步骤摘要】
远程接口代理调用方法、装置以及计算机设备、存储介质


[0001]本申请实施例涉及计算机网络通信领域,尤其涉及一种远程接口代理调用方法、装置以及计算机设备、存储介质。

技术介绍

[0002]在互联网行业,微服务架构大行其道,哪怕只是一个小的业务模块或者产品线,其底层都是由很多个系统组合而成,系统和系统之间通过远程调用来进行交互,由于系统很多,交互也多,所以它们之间的交互就如同一个网状,其交互关系的复杂度可想而知。如此同时,由于导致网络延迟、网络波动、丢包、服务器异常等问题频发,使得服务和服务之间的交互调用变得不可靠,容易失败。此时,重试是一种比较常见的解决手段,通过不断的重试,最终执行成功。但是,鉴于网状结构的事实,海量的重试对服务器来说,有时候会构成灾难。
[0003]为了解决这一问题,个别企业采用了极其复杂的安全控制机制来实现,更为普遍的现有技术是采用Spring Retry、Guava Retry等工具来辅助,他们的共同点都是只能在内存里面重试,一旦系统重启或者宕机就无法继续重试,这些工具的不足主要表现在如下几个方面:
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种远程接口代理调用方法,其特征在于,包括如下步骤:响应远程接口调用事件,提取出所述远程接口携带的参数信息;将该远程接口的参数信息及其执行状态存储至任务数据库,所述执行状态初始化为待执行状态;根据所述参数信息代理调用执行所述远程接口,若该远程接口成功执行,修改该远程接口的执行状态为已执行状态,返回输出该远程接口的执行结果,若该远程接口执行失败,维持所述执行状态为原状态;响应定时任务触发事件而获取所述任务数据库中处于待执行状态的远程接口的参数信息,为处于待执行状态的远程接口重新执行根据所述参数信息代理调用执行所述远程接口的步骤。2.根据权利要求1所述的远程接口代理调用方法,其特征在于,其包括如下前置步骤:启动代理调用服务;获取被标注为属于待代理调用类型的远程接口的列表数据;为所述属于待代理调用类型的远程接口注册代理调用服务,以便由所述代理调用服务响应属于待代理调用类型的远程接口的调用事件。3.根据权利要求1所述的远程接口代理调用方法,其特征在于,将该远程接口的参数信息及其执行状态存储至任务数据库,包括如下步骤:解析该远程接口的参数信息,判断其中各个参数是否合法,若不合法则拒绝执行代理调用服务;将具有合法参数的远程接口的参数信息序列化为二进制数据,与该远程接口的执行状态关联性存储至任务数据库中,所述执行状态初始化为待执行状态。4.根据权利要求3所述的远程接口代理调用方法,其特征在于,根据所述参数信息代理调用执行所述远程接口,包括如下步骤:从所述任务数据库中获取所述的远程接口的二进制数据;将该二进制数据反序列化为该远程接口的参数信息;获取所述远程接口的代理方法的实例,向其传输所述的参数信息,驱动该代理方法代理调用执行所述远程接口。5.根据权利要求3所述的远程接口代理调用方法,其特征在于,响应定时任务触发事件而获取所述任务数据库中处于待执行状态的远程接口的参数信息,为处于待执行状态的远程接口重新执行所述根据所述参数信息代理调用执行所述远程接口的...

【专利技术属性】
技术研发人员:刘阳
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1