说一个使用okhttp的来由

打印 上一主题 下一主题

主题 1013|帖子 1013|积分 3039

当时公司为了让接入网关变的简单,于是就开发了一个client,然后给各个服务去使用。
有一次发送哀求的时间,发现报timeout了,但实际上业务已经执行成功了。于是就去追代码,发现使用的尽然是hutool包的工具,那个真是糊涂呀
看代码发现没有指定timeout的参数就使用了默认参数 -1

因为使用jdk的URLConnection

hutool用的是JDK自带的URLConnection,这个是可以指定参数的。如果不指定参数,对于那些调用较为耗时的哀求就会一直等候。

hutool调用存在的问题

根本要求

  • 超时时间不设置,如果忽然网络出现问题,就会一直卡在这。没有超时控制不行。
  • 每次哀求都创建连接,哀求完成以后烧毁连接。创建连接是很消耗资源的。
    公道的要求
  • 连接复用,要有连接池吧
  • 哀求拦截器中同一做点功能是可以的吧
  • 要是还能异步就完美了
你需要的okhttp都有

https://square.github.io/okhttp/features/connections/

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

民工心事

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表