2016-09-06 12 views
0

ファイルで動作するフローがあります。成功した場合、ファイルはフローの最後に自動的に削除されます。Muledosft:例外フロー内のファイルを削除

例外が発生した場合、ファイルをエラーフォルダにコピーしますが、このファイルコネクタは例外を生成したメインフローで処理されるため、元のファイルを削除できません。

元のファイルを削除し、メインフローが永遠に進むのを防ぐMuleの方法は何でしょうか?

答えて

0

メインフローでは、元のペイロードと元のファイル名をフローの始めにいくつかの変数に保存します。エラーが発生した場合は、元のペイロードと元のファイル名をフェッチし、ファイルコネクタを使用して同じディレクトリに書き込みます。

+0

シンプルなケースでは音が良いが、シンプルなケースではそのようなチャレンジはありません。ファイルはフローの開始時に消費され、後で例外は影響を受けません。メインフローがまだファイルを保持しているときのストリームについての私の質問。メインフローはパイプとして機能し、例外はストリームの途中で発生します。 はい、私はJavaの内部に入り、ストリームを取得して閉じることができます。しかし、私はMulesoftがより一般的な共通の解決策を持っていたと考えました。 – Alex

関連する問題