Web services 如何在cxf jaxrs webclient中使用连接池

Web services 如何在cxf jaxrs webclient中使用连接池,web-services,rest,cxf,connection-pooling,cxf-client,Web Services,Rest,Cxf,Connection Pooling,Cxf Client,我正在构建一个REST服务,它在内部调用其他服务,我们使用org.apache.cxf.jaxrs.client.WebClient来实现这一点 我想使用HTTP连接池来提高性能,但文档中并没有明确说明如何做到这一点,或者这是否可行。这里有人这样做吗 我唯一能想到的另一个选择是重用客户端,但我不想讨论这种方法带来的一整套线程安全和同步问题。默认情况下,CXF使用基于in-JDK HttpURLConnection对象的传输来执行HTTP请求 执行连接池,允许持久连接对多个http请求重用底层套接

我正在构建一个REST服务,它在内部调用其他服务,我们使用org.apache.cxf.jaxrs.client.WebClient来实现这一点

我想使用HTTP连接池来提高性能,但文档中并没有明确说明如何做到这一点,或者这是否可行。这里有人这样做吗


我唯一能想到的另一个选择是重用客户端,但我不想讨论这种方法带来的一整套线程安全和同步问题。

默认情况下,CXF使用基于in-JDK HttpURLConnection对象的传输来执行HTTP请求

执行连接池,允许持久连接对多个http请求重用底层套接字连接

设置系统属性(默认值)

增加http.maxConnections的值,以设置每个目标同时保持活动状态的最大空闲连接数

在这篇文章中,我们将详细解释它是如何工作的

当您需要同时执行多个请求时,CXF还可以使用异步apache HttpAsyncClient。这里有详细信息

 http.keepalive=true
 http.maxConnections=5