OkHttp网络访问框架原理解析(请求队列处理,重试机制)

2019-05-19  本文已影响0人  Ahwind

网络访问框架关心的问题
能并发接受多个请求,并返回“用户”需要的数据
重试机制

网络访问框架实现步骤
1、创建线程池管理类(队列,线程池)
2、封装请求
3、封装响应
4、封装请求任务
5、封装“使用工具”

线程池管理类
1、队列
2、线程池
3、“核心”线程
4、延迟队列
5、“延迟”线程

封装网络访问任务
1、网络访问请求
2、服务器返回的响应
3、具体访问实现

重试机制
当网络访问失败后,应该给予一定的时间进行“试错”,只有错误的次数,以及时间够“合理”时再撤销。
通过延迟队列来确定延迟时间,并通过响应状态来判断是否需要延迟。

demo:https://github.com/ApeCold/Learn_okhttp_sample

上一篇 下一篇

猜你喜欢

热点阅读