我在Mule中使用文件入站端点来处理来自一个目录的文件,并在处理后将文件移动到另一个目录。我遇到的问题是,有时在“传入目录”中有很多文件,当MULE启动时,它会尝试同时处理它们。这对于在流中访问和更新的数据库没有好处。无论顺序如何,都可以按顺序读取文件吗?
答案 0 :(得分:2)
将流处理策略设置为synchronous,以确保文件轮询器线程在整个流程中动员。
<flow name="filePoller" processingStrategy="synchronous">
最重要的是,不要在流中使用任何<async>
块或one-way
端点,否则,另一个线程池将启动,导致潜在(并且对于您的用例而言是不受欢迎的)并行处理。