2017-06-28 16 views
0

camel cxf uriオプションを使用してクライアントのタイムアウトを設定することはできますか?camel cxf uri option property.XXX httpクライアントタイムアウトを設定する

cxf://someAddress?[options]を設定する可能性があります。オプションには、property.XXXを使用できます。 httpクライアントの受信タイムアウトをどうにか設定することはできますか?

私は(ソースコード内やGoogle経由で見つかった)それらの多くを試してみましたが、誰もが働きません:

properties.com.sun.xml.ws.request.timeout 
properties.com.sun.xml.internal.ws.request.timeout 
properties.javax.xml.ws.client.receiveTimeout 
properties.org.apache.cxf.jms.client.timeout 
properties.org.apache.cxf.transport.http.async.SO_TIMEOUT 
properties.conduit.client.ReceiveTimeout 
properties.org.apache.cxf.transports.http.configuration.client.ReceiveTimeout 
properties.http-conf:client.ReceiveTimeout 
properties.HTTPClientPolicy.ReceiveTimeout 
properties.org.apache.cxf.http.conduits.client.ReceiveTimeout 
properties.org.apache.cxf.http.conduit.client.ReceiveTimeout 
properties.org.apache.cxf.transports.http.configuration.HTTPClientPolicy.ReceiveTimeout 

私はそれがsprinxのXMLで可能ですけど、私は才能のコンテキストを経由して、それは設定したいです。

私はCxfEndpointConfigurer beanを使ってcxfクライアントを設定できることも知っていますが、camel 2.13(アップグレードはできません)にはconfigureClientメソッドがありません。

ありがとうございました。 this documentで述べたように

答えて

0

あなたはたぶん、あなたはあなたのルートでJavaの変数を使用し、RouteBuilderを使用する必要がタイムアウト

<http-conf:conduit name="{http://apache.org/hello_world_soap_http}SoapPort.http-conduit"> 
    <http-conf:client Connection="Keep-Alive" 
        MaxRetransmits="1" 
        AllowChunking="false" 
        ConnectionTimeout="60000" 
        ReceiveTimeout="60000"/> 
</http-conf:conduit> 
+0

はい、しかし、タイムアウトは定数として定義されます。

Tyrが、このような何かを行います。 osgiまたはcamelのプロパティプレースホルダを使用する可能性があります。これは外部プロパティファイルへの参照として定義できますが、定数でもあります。そして、私はTalendの実際のコンテキストからjavaを介してタイムアウトしたいと思っています。私はPropertySourcesPlaceholderConfigurer beanとPropertiesComponentも見ましたが、正確に何が使用できるのか、それが可能なのか分かりません。 – Stano

0

を設定するには、HTTPクライアントを設定することができます。

from("cxf://someAddress?[options]?timeout=${yourTimeOutVariable}") 
+0

こんにちは。 cxfコンポーネントのタイムアウトは不明なパラメータです。ルートは開始しません。私はproperties.XXXパラメータでこれを試しましたが、どの名前を持っているのかわかりません(またはそれも可能です)。 – Stano

関連する問題