lets-mica / mica

Spring Cloud 微服务开发核心工具集。工具类、验证码、http、redis、ip2region、xss 等,开箱即用。 🔝 🔝 记得右上角点个star 关注更新!
https://www.dreamlu.net
GNU Lesser General Public License v3.0
2.15k stars 368 forks source link

再次考虑mica-http异步的使用优化 #29

Open ChunMengLu opened 4 years ago

ChunMengLu commented 4 years ago

考虑使用 CompletableFuture 对 mica-http 的异步进行优化,方便使用。

ChunMengLu commented 4 years ago

目前的困境:mica-http 做自动关流之后获取 body 都被关闭了。

思考:

  1. 采用 BytesResponse 封装,这样就没了 body 被关闭的问题。要经过 jmh 实测。
  2. 异步采用 CompletableFuture,对同步是否也都采用异步的方式。需要 jmh。
ChunMengLu commented 4 years ago

已经完成初版,还需要打磨。jmh 实测跟同步差不多,CompletableFuture 需要把多个请求合并发送,才会节省时间。

考虑将多个请求合并的 api 方式。