2016-08-10 3 views

Antwort

1

Leider nein, <to> DSL wird den Endpunkt und den Hersteller erstellen, bevor ein Austausch empfangen wird und für SO_TIMEOUT HTTP-Komponente ist kein Parameter, die Sie ändern können, in der Laufzeit (hier ist a list of what you can change).

Das gesagt, wenn Sie Camel 2.16+ verwenden, können Sie es einfach mit Dynamic To endpoint tun. In Ihrem Fall das wäre:

<toD uri="http://foo.com?httpClient.soTimeout=${in.headers.timeout}"/> 

Andernfalls werden müssen verwenden Sie die Dynamic Recipient List EIP:

<setHeader headerName="theHeader"> 
    <simple>http://foo.com?httpClient.soTimeout=${in.headers.timeout}</simple>   
</setHeader> 
<recipientList> 
    <header>theHeader</header> 
</recipientList> 
+0

Und wenn ich Exchange.Http_uri verwende es wird immer noch meinen Dummy-uri in rechts ersetzen ? – SKR

+0

Korrigieren, das Verhalten ist das gleiche, unabhängig davon, wo Sie HTTP-Komponente verwenden - in 'to',' toD' oder 'recipientList' –

+0

Danke .I war in der Lage, Timeout auf diese Weise hinzuzufügen. – SKR

Verwandte Themen