問題タブ [camel-ftp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-camel - Camel Poll Enrich は、ftp コンポーネントの Batch Consumer 動作を無視しているようです
私はおそらく何かを見逃していますが、ここで何が起こっていますか。
これは機能します。todoフォルダーに 2 つのファイルがあります。このルートを作成すると、すべて正常に動作し、30 秒ごとに 2 つの交換 (ファイルごとに 1 つずつ) を受け取りました。
問題:しかし、このルートを作成すると、30 秒ごとに 1 つの交換が受信され、2 つのファイルが切り替わります。
baseFtpConnectionString の ftp URL は、String.format の後に次のようになります。
pollEnrich が 2 つの取引所を送信しないのはなぜですか? from ステートメントと同じ動作をすることは想定されていませんでしたか?
編集1
poolEnrich(両方のファイルのすべての交換を受け取る)を使用してそれを行う方法はありますか?
編集2
どうやらありません。では、リンク上のもの以外に、コンポーネントftpで開始されたコンポーネントからすべてのファイルをロードする他の方法はありますか?direct
java - Camel と Java DSL を使用して複数の接続された ftp 呼び出しでルートを作成するにはどうすればよいですか?
時々実行する必要があるこの同期パイプラインがあります(30分ごとに言ってみましょう):
- ftp に接続します。
- フォルダー A から.jsonファイル (単一ファイル)を読み取ります。
- ファイルの内容をアンマーシャリングし (
Class A)、ルート コンテキストに追加します。 - フォルダー B からすべての.fixedlengthファイル (複数のファイル) を読み取ります (preMove: processingFolder、move: doneFolder、moveFailed: errorFolder);
- ファイルの内容をアンマーシャリングし (
Class B)、いくつかのロジックを実行します。 - フォルダー C からすべての.xmlファイル (複数のファイル) を読み取ります (preMove: processingFolder、move: doneFolder、moveFailed: errorFolder);
- ファイルの内容をアンマーシャリングし (
Class C)、いくつかのロジックを実行します。 - ルートを終了します。
これは、Java DSL で作成された単一のパイプラインです。エラーが発生した場合、プロセスは停止します。これを作成するためにキャメルに本当に苦労しています。可能ですか、これを手動で処理する必要がありますか? いくつかのデモを作成しましたが、適切に動作するものはありません。
どんな助けでも大歓迎です。
maven - Apache Camel が外部 FTP からファイルをダウンロードしない
スタンドアロンのキャメル ルートを実行しています。Eclipse-> Run-As-> Java Application で Main.class を実行すると、正常に動作します。ファイルが消費され、すべてのルートが機能します。
私のec2マシンでgit-cloneを実行mvn package -> mvn exec:javaして同じプロジェクトを実行すると、正常に実行されますが、ファイルをダウンロードせずにFTPエンドポイントにpingするだけです。
依存関係のjarファイル(ec2内)のすべてのjarをチェックしましたが、Eclipseのmaven-dependencies(ローカル)と同じです
私のポンは次のようになります:
java - 認証された curl リクエストを Apache Camel Request に変換する
これを次のようなApache Camelルート呼び出しに変更する必要があります:-
主な質問は、この requestBodyAndHeaders でユーザー名とパスワードを渡す方法です。ヘッダーを通過しようとしました (ヘッダーはマップ、キーと値のペア)
apache-camel - pollStrategy を使用した Camel FTP が失敗する
pollStrategy が定義され、レジストリに追加されたコンシューマ エンドポイントとして ftp uri を持つ標準ルートがあります。ただし、次のエラーが発生します。
さまざまな組み合わせを試しましたが、常にこのエラーが発生します。誰かが私が欠けているものを見つけることができますか? 私のコードは、私が見た Camel 単体テストとかなり似ているようです。ルートは次のようになります。
uri の pollStrategy 参照を削除すると、すべてが機能することに注意してください。
apache-camel - Apache Camel バッチ FTP アップロードしてから切断する
私の使用例は、新しいファイルのリストを定期的にローカル ディレクトリにポーリングし、それらを 1 つの接続で FTP サーバーにアップロードすることです。Camel ルートは、Spring XML で次のように定義されています。
ルートは正常に機能していますが、FTP サーバーが接続をタイムアウトするまで FTP 接続が接続されたままになります。同じ接続を再利用してファイルのバッチをアップロードし、バッチ内の最後のファイルのアップロードが完了したらすぐに接続を閉じたいと考えています。Camelでこれをどのように達成できますか?
java - Apache Camel: FTP バッチ コンシューマーがファイル バッチ インデックスとファイル バッチ サイズを出力しない
FTP の場所からバッチごとにファイルをダウンロードするルートを開発しています。私のルートの下に見つけてください -
ルートは正常に機能し、すべてのファイルがダウンロードされます。しかし、バッチの詳細 (つまり、CamelFileBatchIndex と CamelFileBatchSize) はログに記録されません。
以下の出力を見つけてください -
java - Apache Camel - FTP を実行するルート 1 からルート 2 にファイル名を渡す
Web サービスと FTP から特定の場所にファイルを生成する必要があります。
ルート1:
ルート 2: FTP ルート
ルートを開始するには
上記のコードは、FTP ルートで場所をハードコーディングしたときに機能しました。これらの 2 つのルートをパイプライン処理し、Route 1 (「ファイル名」) の出力を FTP の Route2 に渡すにはどうすればよいですか?