ここで私が実装しようとしているシナリオです1回に100行ずつファイルをバッチ処理するプロセッサ。 バッチ処理された行セットをKafkaトピックに書き出します。Apacheのキャメル連鎖ルート
私は最初の部分を理解しました。ファイルをローカルディレクトリに読み込むことができます。問題は、2番目のルート(Kafkaにローカルファイルをストリーミングする)をどのように蹴るのですか? >
もしKAFKA
- FTP用1 - >ローカルファイルとその後、ローカルファイルに対して1:一緒に同じルートでこれらのタスクのすべてのチェーンに方法はありますか、私は複数のルートを持っている必要があります私は2つのルートが必要です、そして、最初のルートが完了した後、2番目のルートを開始する最善の方法は何ですか。
ありがとうございます。さらに、すでに動作しているFTP部分はここにあります。
public void configure() throws Exception {
from(fullyBuiltFtpPath)
.routeId("FTP ENDPOINT CONSUMER" + UUID.randomUUID().toString())
.process(new FtpToLocalFileProcessor())
.to("file:c:\\temp")
.log(LoggingLevel.INFO, "FILENAME: ${header.CamelFileName}").end();
}
[file component](http://camel.apache.org/file2.html)を使用して、100行バッチをファイルに保存するディレクトリを監視できます。しかし、バフをカフカにまっすぐに送るのはなぜですか?あなたはファイルで何か別のことをする必要がありますか? – Ralf
それは別のオプションですが、私はFTPルートから直接ファイルをバッチする方法を知らないです。 FTPルートがファイルをlocalTempDirectoryにコピーした後にストリームを流すコンポーネントがありますか? – h0mer