2016-03-28 10 views
3

以下のように、キャメル「to」エンドポイントURLに動的に変化する値を追加する必要があります。camel 'To'エンドポイントのURLに動的な値を追加するにはどうすればよいですか?

from("direct:getNewData") 
    .process(new Processor() { 
      public void process(Exchange exchange) throws Exception { 
      }}) 
.to("http://dummyhost/12345"); 

JavaサービスからルートエンドポイントURLで動的に変更する12345値を渡して設定するにはどうすればよいですか。

+0

http://camel.apache.org /recipient-list.html – BPS

+0

このFAQを参照してください:http://camel.apache.org/how-to-use-a-dynamic-uri-in-to.html –

答えて

4

Iは、一般的にちょうどこれに... recipient listパターンでsimple expressionを使用して動的...メッセージ・ヘッダー値に基づいてURIを構築することが容易

from("direct:getNewData") 
.recipientList(simple("http://dummyhost/${header.foo}")); 
+0

これは私のために働きます。ありがとうboday .... – coolD

+3

キャメル2.16以降を使用している場合は、可能であれば.toD(動的に)を使用してください –

+0

ありがとうクラウス... – coolD

関連する問題