使用Apache Camel将文件从导入目录移动到存档中

时间:2016-05-09 11:34:06

标签: apache-camel limit move archive

我需要将所有文件从Camel监控的导入目录移动到另一个目录中。为此,我在路线中使用了Camel的move和moveFailed选项。

我在属性文件中有一个MaxFilesAllowedInArchive参数,如果超出文件限制,则必须删除最旧的文件。

如何进行自定义移动和moveFailed以控制移动的文件数量并将最新文件保存在存档中?

1 个答案:

答案 0 :(得分:0)

Camel没有一个使用文件系统元数据(例如计数和日期)操作的组件,但您可以使用使用新的Java Paths and Files API的客户处理器轻松实现这一点。

创建一个调用客户处理器的定时器/石英路径。在此客户处理器中,列出"移动"中的文件。和" moveFailed"用于计算内容的目录(并按日期排序)。如果超过MaxFilesAllowsInArchive,则从文件夹中删除X个文件。