Camel连续排序读取目录的内容

时间:2013-08-28 06:42:26

标签: java apache-camel

我正在尝试从某个目录中读取所有文件并对其身体采取行动。 有很多文件,每分钟新文件都被添加到目录中。

当我启动应用程序时,目录中有一组文件。它们是按排序顺序处理的,但是当新文件被添加到目录中时,它们会被添加到将要处理的文件的排序队列的后面吗?

有解决方法吗?这就是为什么Resequencers存在于Camel中? http://camel.apache.org/resequencer.html

当前设置:

<camel:endpoint id="store.in" uri="file:${service.in}?readLock=true&amp;recursive=true&amp;moveFailed=${service.error}&amp;sortBy=reverse:file:name" />

<camel:route>
    <camel:from uri="ref:store.in" />
        <camel:resequence>
            <camel:simple>filename</camel:simple>
            <camel:to uri="bean:parser?method=parseStream" />
            <camel:to uri="log:com.foo.store.parsefile?level=INFO" />
            <camel:process ref="storeProcessor" />
        </camel:resequence>
</camel:route>

0 个答案:

没有答案