我使用Mule中的File Inbound Endpoint来处理一个目录中的文件,并在处理后将文件移动到另一个目录。我遇到的问题是,有时"传入目录"中有很多文件,当MULE启动时,它试图同时处理它们。这对流中访问和更新的DB没有好处。文件可以按顺序读取吗?
将流处理策略设置为同步,以确保文件轮询线程在整个流中被调动。
<flow name="filePoller" processingStrategy="synchronous">
最重要的是,不要在流的下游使用任何<async>
块或one-way
端点,否则,另一个线程池将启动,从而导致潜在的(对于您的用例来说是不希望的)并行处理。