如何在CXF或jaxrs中配置Keep-Alive:client

时间:2016-07-08 08:54:22

标签: cxf keep-alive

我正在使用CXF和jaxrs:客户端连接到Restful服务。然而,300秒后的宁静服务超时 - 这是他们最终的DDOS缓解。根据Restful服务的所有者,如果我们在oyr请求中包含Keep-Alive标头,则不会发生超时。如何在CXF或jaxrs中配置Keep-Alive:客户端呼叫?

提前致谢

安格斯

1 个答案:

答案 0 :(得分:0)

您可以为jaxrs:client设置标题jaxrs:headers标记

<jaxrs:client id="" serviceClass="" address="" inheritHeaders="true"> 
       <jaxrs:headers>
           <entry key="Connection" value="keep-alive"/>
       </jaxrs:headers>
</jaxrs:client>  

您还可以在http-conf:client元素

http:conduit标记中配置超时
<http-conf:conduit name="*">
     <http-conf:client Connection="Keep-Alive"
                      ConnectionTimeout="0"
                      ReceiveTimeout="0" />
</http-conf:conduit>

完整的参数列表为here。 请注意,keep-alive是默认值。 ReceiveTimeout 0 表示没有超时。默认值为30000(30s)