2016-07-08 10 views
0

私はCXFとjaxrs:clientを使ってRestfulサービスに接続しています。しかし、300秒後の快適なサービスのタイムアウト - それはDDOSの緩和です。 Restfulサービスの所有者によると、oyr要求にキープアライブヘッダーを含めると、タイムアウトは発生しません。 CXFまたはjaxrs:client呼び出しでKeep-Aliveを設定するにはどうしたらいいですか?事前にCXFまたはjaxrs:clientでキープアライブを設定するには

おかげ

アンガスは

答えて

0

あなたはhttp:conduit要素のhttp-conf:clientタグにタイムアウトを設定することができます。また

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

jaxrs:headersタグにusign jaxrs:clientのヘッダーを設定することができます

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

パラメータの完全なリストはhereです。 デフォルトはkeep-aliveです。 ReceiveTimeout はタイムアウトを意味しません。デフォルト値は30000(30s)です

+0

申し訳ありませんが、これは機能しませんでした。他のアイデアは誰ですか? – angusrose

+0

タイムアウトの問題が発生している可能性があります。更新された答えを確認してください – pedrofb

+0

こんにちは@angusrose、最後にタイムアウトを設定するソリューションを見つけましたか?それに応じてクライアント: – pedrofb

関連する問題