2014-10-30 198 views
0

我正在從一個Linux機器中讀取文件,並使用Apache Camel SFTP上傳到另一個機箱。對於多達12MB的文件,它工作正常。如果我上傳超過12 MB的文件,我可以在desitnation框中看到2個文件。Apache Camel SFTP .filepart

  1. 原始文件(次數1.pdf)
  2. 1.pdf.filepart

如何使用駱駝SFTP航線完成上傳後刪除desitnation框中第二.filepart文件。

回答

0

您可以對sftp端點使用「include」選項。所有基於文件的端點具有相同(有時相似)的選項,可以在下面的鏈接中找到。你需要

Camel FileCamel File2

對於你的問題使用包括選項,提到與extention在你的文件名,如下

<from uri="file:Subfolder?include=myfilename.txt"> 

<from uri="file:Subfolder?include=*.txt"> 

現在已經解決了這個問題閱讀多個文件。現在你可能(特別是大文件的情況下)發生在讀取大文件被完全複製之前的問題。如果發生這種情況,您需要根據您可能面臨的問題使用選項「readLock」或其相關選項。請通過上述鏈接瞭解更多的想法。

+0

我將從源文件夾中讀取所有文件,並在desitnation文件夾中上傳相同的文件。功能正常。但是如果源文件大小> 12 MB,則desitnation文件夾有2個文件。 1個原始文件和另一個.filepart。我的問題在於如何避免在使用Camel SFTP時創建.filepart – Gnana 2014-10-31 04:36:01

+0

至於文件完全複製後我知道,那麼.filepart文件將被刪除。您是否在使用源端點中的readLock? 。 – 2014-10-31 10:16:26

+0

我還假設sftp庫在完全完成時會刪除.filepart。 .filepart不是我們在Apache Camel源代碼中做的事情。 – 2014-11-01 07:47:48