簡體   English   中英

使用 twaitforfile 或自定義 java 代碼將文件從一個目錄傳輸到另一個目錄時如何誘導時間延遲?

[英]How to induce a timedelay when transferring the file from one directory to another by using twaitforfile or custom java code?

我正在使用 talend 從源文件夾中拾取文件並傳輸到目標文件夾,但是我只想在文件完全寫入源文件或文件被主動復制到源文件期間/期間不拾取文件進行處理文件夾。

我在嘗試將文件從源移動到目標時意識到這一點。 當文件仍被寫入源文件夾時 - 它顯示一條錯誤消息“文件仍在被另一個進程使用”但是我不希望每次運行都觸發該錯誤,我想跳過並移至迭代文件夾中的下一個文件。

我可以在組件之間使用 twait 或 twaitforfile 或添加 java 代碼來處理它,這樣“presenttime(sysdate)-filetime(到達文件夾)>timedifference(讓我們說大約 3-5 分鍾)”

僅當滿足條件時才將文件移動到目標文件夾。

請建議哪種方法是處理此問題的最佳有效方法。

在 tWaitForFile 的高級設置中,你有一個選項“WAIT_RELEASE”:你可以設置它,當檢測到一個文件時,它會在第一個文件之后執行 2d 檢查 XXXms,以確保文件被釋放(以便它沒有被主動復制到存儲庫)。 文件完全復制后,您就可以使用它了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM