跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 异步 httpclient 是如何处理大量并发请求的
未分類
18 4 月 2021

异步 httpclient 是如何处理大量并发请求的

异步 httpclient 是如何处理大量并发请求的

資深大佬 : git00ll 9

这几天在看异步的 http 客户端(java),有一点不解。

  1. 先讲讲同步的 http 客户端,如 okhttp httpclient 每个请求堵塞一个线程,超过客户端的 http 连接池大小后,继续请求,会堵塞住,直到有连接可用,这很好理解。
  2. 异步的 http 客户端如 apache async httpclient 内部使用的 java nio,每次发送请求时都是非堵塞的,需要传递回掉函数处理 http response,但是即使是 nio 大小也不是无限的,如果下游返回太慢,大量的请求注册到 nio 里,到达极限后会怎么样呢,会堵塞吗?如果内部有队列,那队列满了会堵塞吗?
大佬有話說 (3)

  • 資深大佬 : mazyi

    队列满了堵不堵看一看进队列的代码就知道了

  • 資深大佬 : ikas

    队列满了当然是要一个策略了,比如丢弃,比如先保存到其他地方

  • 資深大佬 : ikas

    正常如果是大量的请求,本身就不能只是依赖 httpclient 的异步,而是自己要实现一个’消费队列’,使用自己的策略处理

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具