2

特定のディレクトリからすべてのファイルを読み取り、その本体に作用しようとしています。多くのファイルがあり、毎分新しいファイルがディレクトリに追加されています。

アプリケーションを起動すると、ディレクトリに一連のファイルがあります。それらはソートされた順序で処理されますが、新しいファイルがディレクトリに追加されると、処理されるファイルのソートされたキューの後ろに追加されますか?

これを回避する方法はありますか?これが 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>
4

0 に答える 0