2016-07-08 123 views
0

我正在使用CXF和jaxrs:客戶端連接到Restful服務。然而,300秒之後的安靜服務超時 - 在他們的最後是DDOS緩解。根據Restful服務的所有者,如果我們在oyr請求中包含Keep-Alive頭部,超時將不會發生。如何在CXF或jaxrs中配置Keep-Alive:客戶端調用?提前如何在CXF或jaxrs中配置Keep-Alive:客戶端

感謝

安格斯

回答

0

您可以設置爲jaxrs:client頭usign的jaxrs:headers標籤

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

您也可以在http:conduit元素的http-conf:client標籤配置超時

<http-conf:conduit name="*"> 
    <http-conf:client Connection="Keep-Alive" 
         ConnectionTimeout="0" 
         ReceiveTimeout="0" /> 
</http-conf:conduit> 

參數的完整列表是here。 請注意,keep-alive是默認值。 ReceiveTimeout 表示沒有超時。默認值是30000(30秒)

+0

對不起,這沒有奏效。任何其他想法的人? – angusrose

+0

有可能您有額外的超時問題。檢查更新的答案 – pedrofb

+0

Hi @angusrose,你終於找到了配置超時的解決方案嗎? – pedrofb