如何说骆驼文件路由等待另一个慢的文件路由?

How to say Camel file route to wait for another file route that is slow?

我有一个将文件移动到目标目录的路径。该路由以这种方式工作 - 它会 preMove 到处理文件夹,当一切正常时,它将文件移动到 .done 目录。

如果路由失败,我有一个应该移动到 .done 文件夹的所有文件的列表,但是 Camel 文件路由写入它们的速度很慢。我遇到的情况是,Camel 文件路由仍在将文件写入目录,而我将它移动到处理器中另一条路由中的另一个文件夹。

最骆驼的修复方法是什么?

我知道文件。我知道最终会写入目录文件。

更新 1: 我在我的第一个文件路径中有这些参数:

readLock=idempotent-changed&readLockMinAge=3s

问题是,我是不是要等3s路由触发后再移动文件?

由此section

... The best approach is however to write to another folder and after the write move the file in the drop folder. ... You may also want to look at the doneFileName option, which uses a marker file (done file) to signal when a file is done and ready to be consumed.


  • 使用doneFileName选项

Write a marker file in the producer route and read data file 当相关标记文件存在时在消费者路由中。