我希望监控远程文件的更改,在添加内容时,将这些添加的内容逐行传输到其他位置。
如果使用fileSize作为idempotentKey,则可以检测到文件更改,但是消费者总是从头开始,导致大量重复。
那么,有什么建议吗?
答案 0 :(得分:0)
不幸的是,没有对你的用例的内置支持 - 并且有充分的理由:这不是FTP设想工作的方式,因为没有本机FTP命令可以让你观看文件并不断传输新内容。
但Camel仍然可以帮助您避免手动轮询 - 您可以使您的幂等密钥由文件名和文件长度组成,然后手动跟踪从DB或内存缓存中的每个文件读取的最后一行,取决于您的用例。然后,每当您检测到更新时,您只需要跳过最后一行的所有内容并继续从那里开始消费。