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

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

更新时间:2017-11-07 18:59:23

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