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")