全部产品
云市场
云游戏
    HTTPDNS iOS、android(安卓)平台: `getIpByHostAsync` 异步查询获取 IP 的接口, 官方 Demo 是延时1S再次查询, 如果1S之后再发起查询而前一次查询结果还没有返回,这个是怎么处理?

HTTPDNS iOS、android(安卓)平台: `getIpByHostAsync` 异步查询获取 IP 的接口, 官方 Demo 是延时1S再次查询, 如果1S之后再发起查询而前一次查询结果还没有返回,这个是怎么处理?

更新时间:2020-02-06 17:56:54

  • 异步解析接口,首先会查询缓存。然后才回去去异步域名解析更新缓存。
  • 如果1S之后再发起查询而前一次查询结果还没返回,则会返回 null,没有查询到结果,会走降级逻辑。
  • 异步接口,不阻塞调用线程,立即返回结果:有缓存,返回解析结果;没有缓存,返回null并触发异步解析动作,另起新的线程发起解析网络请求。
  • 注意这里的异步接口具体回调的时机没有给出,这个需要搭配降级机制来做,在异步接口返回null时,使用降级策略,在能返回IP时才使用IP,两者搭配使用才能达到最优效果