SpringCloud Alibaba——Feign的性能优化

目录

    • 一、Feign的性能优化
    • 二、常见HTTP客户端
      • 2.1、HttpClient
      • 2.2、okhttp
      • 2.3、HttpURLConnection
      • 2.4、RestTemplate

一、Feign的性能优化

  • Feign底层默认是JDK自带的HttpURLConnection,它是单线程发送HTTP请求的,不能配置线程池,我们使用Okhttp或者HttpClient来发送http请求,并且它们两个都支持线程池。

二、常见HTTP客户端

2.1、HttpClient

  • HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 Http协议的客户端编程工具包,并且它支持 HTTP 协议最新版本和建议。HttpClient 相比传统JDK 自带的URLConnection,提升了易用性和灵活性,使客户端发送 HTTP 请求变得容易,提高了开发的效率。

2.2、okhttp

  • 一个处理网络请求的开源项目,是安卓端最火的轻量级框架,由 Square 公司贡献,用于替代HttpUrlConnection 和 Apache HttpClient。OkHttp 拥有简洁的 APl、高效的性能,并支持多种协议(HTTP/2 和 SPDY)。

2.3、HttpURLConnection

  • HttpURLConnection 是Java 的标准类,它继承自 URLConnection,可用于向指定网站发送 GET 请求POST 请求。HttpURLConnection 使用比较复杂,不像 HttpClient 那样容易使用。

2.4、RestTemplate

  • RestTemplate 是 Spring 提供的用于访问 Rest 服务的客户端,RestTemplate 提供了多种便捷访问远程HTTP 服务的方法,能够大大提高客户端的编写效率。

你可能感兴趣的:(springcloud,alibaba,spring,cloud)