【发布时间】:2021-07-01 14:06:54
【问题描述】:
在基于 Spring 的应用程序中,我想使用 Camel 轮询文件夹并仅获取最近一次修改日期(最近的文件)的文件。文件夹中的文件不应该被骆驼删除。
我已尝试使用下一个选项开始路线:
from("file:C:/test?noop=true&sortBy=reverse:file:modified&eagerMaxMessagesPerPoll=false&maxMessagesPerPoll=1)
.routeId("MainRoute")
.bean(FileProcessor.class);
}
通过这样的配置,Camel 获取最近的文件,对其进行处理,然后开始处理下一个文件。
但在我的场景中,它应该只使用最后一个文件:如果没有添加任何文件,则每次都必须使用相同的文件。如果最近的文件将被删除,它必须找到另一个最近的文件。
如何在 Camel 中实现?
【问题讨论】:
-
如果您的文件夹为空怎么办?它将如何找到最近的文件?
-
@BSangappa,假设文件夹不会为空
标签: java spring apache-camel spring-camel