我需要将所有文件从Camel监控的导入目录移动到另一个目录中。为此,我在路线中使用了Camel的move和moveFailed选项。
我在属性文件中有一个MaxFilesAllowedInArchive参数,如果超出文件限制,则必须删除最旧的文件。
如何进行自定义移动和moveFailed以控制移动的文件数量并将最新文件保存在存档中?
答案 0 :(得分:0)
Camel没有一个使用文件系统元数据(例如计数和日期)操作的组件,但您可以使用使用新的Java Paths and Files API的客户处理器轻松实现这一点。
创建一个调用客户处理器的定时器/石英路径。在此客户处理器中,列出"移动"中的文件。和" moveFailed"用于计算内容的目录(并按日期排序)。如果超过MaxFilesAllowsInArchive,则从文件夹中删除X个文件。