我想在Mule中开发一个流程,它会轮询文件夹并获取3个文件并将其传输到单独的文件夹。如果文件中没有一个文件,则流程应记录错误或发送电子邮件,如果所有3个文件都存在,则进行处理。 我开发了一个带有File端点的流程,它可以获取文件夹中的所有文件并将其传输到目标文件夹。但是我不知道如何在这种情况下继续指望收到的文件(即3)或读取文件名,然后在Choice组件的帮助下指导流程。 任何帮助将非常感激。
答案 0 :(得分:0)
使用文件入站端点可能没有帮助,因为它将创建3个单独的线程(我的意思是它将为文件夹中的每个文件执行流程)。 你可以尝试这样: 1)在开始时使用Quartz调度程序,在特定的时间间隔内触发 2)使用java组件,使用java IO轮询文件夹并读取3个文件名 3)对所有3个文件是否可用做自己的业务逻辑,如果是,请阅读并处理它们(移动到不同的文件夹等)
这比处理多个流程更简洁。
另一种选择可能是覆盖File端点的消息调度程序,但这比使用Quartz作为一个简单的用例更复杂。
答案 1 :(得分:0)
嗨获取文件并发送到VM并使用mule请求程序在每个轮询时间使用后获取文件并将计数器值设为3