Apache Camel - 通过 smb 端点的文件传输问题
Apache Camel - file transfer issue via smb endpoint
我试图通过尝试几种端点组合来使它起作用,但运气不佳。
问题是 Camel 似乎不会在第一次将修改后的文件复制到目的地后复制它。使用的路线是:
from("smb://networkDriveOne?noop=true&fileName=inputFile.csv")
.to("smb://networkDriveTwo?fileExist=Override")
当 Camel 重新启动时,inputFile.csv 文件会按预期复制到其目标位置。但是,当 inputFile.csv 修改并保存在输入目录中时,Camel 不会拾取它并覆盖目标中的那个。
版本:
骆驼:2.14.0
ActiveMQ: 5.11.0
Spring MVC:4.1.6.RELEASE
这不是问题。请参阅 File2 文档。
noop: If true, the file is not moved or deleted in any way. This option is good for readonly data, or for ETL type requirements. If noop=true, Camel will set idempotent=true as well, to avoid consuming the same files over and over again.
但是你可以使用幂等消费者为你工作。
试试这个:
from("smb://networkDriveOne?noop=true&fileName=inputFile.csv
&idempotentKey=${file:name}-${file:modified}")
.to("smb://networkDriveTwo?fileExist=Override")
我试图通过尝试几种端点组合来使它起作用,但运气不佳。
问题是 Camel 似乎不会在第一次将修改后的文件复制到目的地后复制它。使用的路线是:
from("smb://networkDriveOne?noop=true&fileName=inputFile.csv")
.to("smb://networkDriveTwo?fileExist=Override")
当 Camel 重新启动时,inputFile.csv 文件会按预期复制到其目标位置。但是,当 inputFile.csv 修改并保存在输入目录中时,Camel 不会拾取它并覆盖目标中的那个。
版本:
骆驼:2.14.0
ActiveMQ: 5.11.0
Spring MVC:4.1.6.RELEASE
这不是问题。请参阅 File2 文档。
noop: If true, the file is not moved or deleted in any way. This option is good for readonly data, or for ETL type requirements. If noop=true, Camel will set idempotent=true as well, to avoid consuming the same files over and over again.
但是你可以使用幂等消费者为你工作。 试试这个:
from("smb://networkDriveOne?noop=true&fileName=inputFile.csv
&idempotentKey=${file:name}-${file:modified}")
.to("smb://networkDriveTwo?fileExist=Override")