2012-03-22 28 views
2

私はTalend StudioプロジェクトのtWaitForFileコンポーネントを使用しています。このファイルがディスクに完全に書き込まれたときにファイルをトリガーする方法があるかどうかを知りたいと思います。TalendスタジオtWaitForFile問題

詳細なプロパティを設定しようとしました:「ファイルを解放するのを待つ」 しかし、これは役に立たないと思われますが、ファイルは送信されていなくてもトリガされます。

誰もが同じ挙動と解決策を持っていますか?

TOSのバージョンがある:4.2.3

答えて

4

高度な設定「のファイルを待ちが解除されるように、」Windows上でのみ動作します。これはUnixには何の効果もありません。なぜそれがあなたのためにうまくいかなかったのかが分かります。

ファイルが完全に書き込まれたかどうかをUnixプロセスが把握することは、一般的には難しく、不可能です。したがって、Talendでもこれを行う簡単な方法はありません。

(ファイルサイズまで待つしたい場合たとえば、もはや変更されません - あなたはどのくらい待つのか?)

一般的な解決策は、ファイルへのを書くプロセスが含まれます。ファイルを作成します。最初に別の名前で作成し、完全に書き込まれたら、別のプロセスが期待する名前に名前を変更します。そうすれば、すぐにフルサイズで表示されます。

+2

ありがとうございました!機能がWindows上でのみ利用可能であったことに気づいていませんでした。最後に私はあなたの解決策に似た何かを回避策として実行しました:大きなzipファイルを転送し、それが終わったら、zipの名前だけを含む制御ファイルを転送します。 tWaitForFileの他のTalendジョブは、制御ファイルを待っていて、zipファイルを待っています。 –

関連する問題