私は、ルートB呼び出し、ルートAがあります。キャメル:ネストされたルートのEndpointUriを取得
from("direct:a")
.to("direct:b");
from("direct:b")
.process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception
{
System.out.println("Route B URI: " + exchange.getUnitOfWork().getRouteContext().getFrom().getEndpointUri()); //oops, prints direct:a
}
});
は私が独自のURIは、カプセル化ルートAのないURIをプリントアウトするには、ネストされたルートBを希望しますどうすればいい?
私は(特定の 'routeId'を指定することにより)で午前どのようなルートを知っていたならば、私は先に行く可能性があり、 EndpointUriをハードコードします。この問題は、どのルートで使用されるかを知らないプロセッサーを対象としています。私は、ExchangeからEndpointUriデータを取得しようとしています(おそらく)。 – rapt
申し訳ありませんが、あなたの質問は、別の場所で使用される可能性のあるプロセッサを意味するものではありませんでした。 また、ルートを暗黙的に宣言することなく、「ルートに依存する」必要があるプロセッサの目的は何ですか?より多くの情報があれば、より良い答えが得られるかもしれません。 –