骆驼是否适合消费更改ftp文件?

时间:2016-11-18 07:43:22

标签: file apache-camel

我希望监控远程文件的更改,在添加内容时,将这些添加的内容逐行传输到其他位置。

如果使用fileSize作为idempotentKey,则可以检测到文件更改,但是消费者总是从头开始,导致大量重复。

那么,有什么建议吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,没有对你的用例的内置支持 - 并且有充分的理由:这不是FTP设想工作的方式,因为没有本机FTP命令可以让你观看文件并不断传输新内容。

但Camel仍然可以帮助您避免手动轮询 - 您可以使您的幂等密钥由文件名和文件长度组成,然后手动跟踪从DB或内存缓存中的每个文件读取的最后一行,取决于您的用例。然后,每当您检测到更新时,您只需要跳过最后一行的所有内容并继续从那里开始消费。