【问题标题】:Apache Camel ftp component sortBy file:modifiedApache Camel ftp 组件 sortBy 文件:已修改
【发布时间】:2017-01-19 21:51:28
【问题描述】:
为 Grails 使用 Apache Camel 插件。使用 ftp 端点并希望通过修改日期处理文件。使用“...&sortBy=file:modified” url 参数时,这不能按预期工作。它忽略日期并按文件名排序。我尝试了几个版本,例如“reverse:file:modified”和“date:file:yyyyMMddmmssSSS”。平台是在 Linux 上运行的 Grails 2.3.5。
TIA,
埃里克
【问题讨论】:
标签:
sorting
grails
apache-camel
【解决方案1】:
如果您不使用“maxMessagesPerPoll=1”,“sortBy=file:modified;file:name”可以正常工作。 ;)
谢谢。
【讨论】:
-
只要您设置了 eagerMaxMessagesPerPoll = false,您仍然可以设置 maxMessagesPerPoll。 false 选项将扫描所有文件,然后执行排序。将此选项设置为 false 允许首先对所有文件进行排序,然后限制轮询。请注意,这需要更高的内存使用率,因为所有文件详细信息都在内存中以执行排序。 camel.apache.org/file2.html
【解决方案2】:
如果要按最旧修改的文件排序,则需要使用sortBy=file:modified
如果要按最后修改的文件排序,则需要使用sortBy=reverse:file:modified