Apache camel apachecamel SFTP.filepart

Apache camel apachecamel SFTP.filepart,apache-camel,Apache Camel,我正在从一个Linux设备中读取文件,并使用ApacheCamel SFTP将其上传到另一个设备中。它可以处理高达12MB的文件。如果我上传的文件超过12MB,我可以在设计框中看到2个文件 原始文件(1.pdf) 1.pdf.filepart 如何在使用驼峰SFTP路由完成上载后从设计框中删除第二个.filepart文件 您可以对sftp端点使用“包含”选项。所有基于文件的端点都有相同(有时相似)的选项,这些选项可以在下面的链接中找到 及 对于您的问题,您需要使用include选项,并使用扩展名

我正在从一个Linux设备中读取文件,并使用ApacheCamel SFTP将其上传到另一个设备中。它可以处理高达12MB的文件。如果我上传的文件超过12MB,我可以在设计框中看到2个文件

  • 原始文件(1.pdf)
  • 1.pdf.filepart
  • 如何在使用驼峰SFTP路由完成上载后从设计框中删除第二个.filepart文件

    您可以对sftp端点使用“包含”选项。所有基于文件的端点都有相同(有时相似)的选项,这些选项可以在下面的链接中找到

    对于您的问题,您需要使用include选项,并使用扩展名提及您的文件名,如下所示

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

    
    

    现在已经解决了读取多个文件的问题。现在,您可能(尤其是对于大文件而言)面临在完全复制大文件之前读取该文件的问题。如果发生这种情况,您需要根据您可能面临的问题使用选项“readLock”或其相关选项。请浏览上述链接了解更多想法。

    我将阅读源文件夹中的所有文件,并将同一文件上载到设计文件夹中。功能正常。但若源文件大小大于12MB,则设计文件夹有2个文件。1份原件和另一份。filepart。我这里的问题是如何避免创建.filepart当我使用我所知道的内容时。一旦文件被完全复制,那么.filepart文件将被删除。您是否在源端点中使用readLock。我还假设sftp库在完成.filepart时会删除它。.filepart不是我们在Apache Camel源代码中所做的。
    <from uri="file:Subfolder?include=*.txt">