1

Muleのファイルインバウンドエンドポイントを使用して、あるディレクトリのファイルを処理し、処理後にファイルを別のディレクトリに移動しています。私が抱えている問題は、「受信ディレクトリ」に多数のファイルがあり、MULEが起動すると、それらを同時に処理しようとすることがあるということです。これは、フローでアクセスおよび更新されるDBには適していません。順序に関係なく、ファイルを順番に読み取ることができますか?

4

1 に答える 1

2

フロー処理戦略を同期に設定して、ファイルポーラースレッドがフロー全体で確実に動員されるようにします。

<flow name="filePoller" processingStrategy="synchronous">

その上、フローの下流にある<async>ブロックやone-wayエンドポイントを使用しないでください。そうしないと、別のスレッドプールが起動し、潜在的な(そしてユースケースでは望ましくない)並列処理につながります。

于 2013-02-18T23:00:56.447 に答える