1
file:/../..?noop=true&scheduler=quartz2&scheduler.cron=0+0/10+*+*+*+?

Usingnoop=true允许我在路由使用文件后将文件放在同一位置,但它也启用了我不想要的幂等性。(第二条路线将根据其他一些逻辑进行删除,因此我相信第一条路线不应通过非幂等消耗导致无限循环)

我想我可以覆盖文件并使用 idempotentKey${file:name}-${file:modified}以便在下次轮询时获取该文件,但这仍然意味着额外的写入。或者只是删除和创建相同的文件也应该可以工作,但又不是一个干净的方法。

有没有更好的方法来实现这一点?我在 Camel 文档中找不到它。

编辑:总而言之,我想以预定的方式(比如每 10 分钟)从同一个 repo 中一遍又一遍地读取相同的文件。解决了!- 下面回答。

骆驼版:2.14.1

谢谢!

4

1 回答 1

1

解决了!

file:/../..?noop=true&idempotent=false&scheduler=quartz2&scheduler.cron=0+0/10+*+*+*+?

于 2021-04-07T21:57:03.367 回答