Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Muleのファイルインバウンドエンドポイントを使用して、あるディレクトリのファイルを処理し、処理後にファイルを別のディレクトリに移動しています。私が抱えている問題は、「受信ディレクトリ」に多数のファイルがあり、MULEが起動すると、それらを同時に処理しようとすることがあるということです。これは、フローでアクセスおよび更新されるDBには適していません。順序に関係なく、ファイルを順番に読み取ることができますか?
フロー処理戦略を同期に設定して、ファイルポーラースレッドがフロー全体で確実に動員されるようにします。
<flow name="filePoller" processingStrategy="synchronous">
その上、フローの下流にある<async>ブロックやone-wayエンドポイントを使用しないでください。そうしないと、別のスレッドプールが起動し、潜在的な(そしてユースケースでは望ましくない)並列処理につながります。
<async>
one-way