私はprocess queue
のメッセージを処理してupload queue
に送信するラクダルートを持っています。 impl.process
でApache Camel - エンドポイントとエンドポイントを動的に構築する
from("activemq:queue:process").routeId("activemq_processqueue")
.process(exchange -> {
SomeImpl impl = new SomeImpl();
impl.process(exchange);
})
.to(ExchangePattern.InOnly, "activemq:queue:upload");
私はId
とdestination server path
を移入しています。今、私はアップロードキューからメッセージを消費し、ローカルフォルダをコピーする新しいルートを定義する必要があります(以前のルートで生成されたIdに基づいて)そしてそれをftpサーバである宛先フォルダにアップロードしてください(これも以前のルートにあります)
エンドポイントとエンドポイントの両方が動的で、以下のような新しいルートを設計するにはどうすればよいですか?
キャメルにエンドポイントに動的に追加from("activemq:queue:upload")
.from("file:basePath/"+{idFromExchangeObject})
.to("ftp:"+{serverIpFromExchangeObject}+"/"+{pathFromExchangeObject});
を見てみましょう。この回答を見る:http://stackoverflow.com/a/15254698/86798 –
ですか?ありがとう@重力まだ私はいくつかの研究を行うでしょう! –
VGヘッジ - あなたがリンクしている質問で、クラウスもその問題が修正されたと答えました。 –