0

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

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

解决它的最骆驼方法是什么?

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

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

readLock=idempotent-changed&readLockMinAge=3s

问题是,我应该等待 3s 触发路由然后移动文件吗?

4

1 回答 1

1

从这个部分

...但是,最好的方法是写入另一个文件夹,然后在写入后将文件移动到放置文件夹中。...您可能还想查看 doneFileName 选项,它使用标记文件(完成文件)在文件完成并准备好使用时发出信号。


  • 使用doneFileName选项

存在相关标记文件时,在生产者路由中写入标记文件,在消费者路由中读取数据文件。

于 2021-07-09T07:04:31.223 回答