从另一个mule流程监控mule流程

从另一个mule流程监控mule流程,mule,mule-studio,Mule,Mule Studio,我有一个进程,可以读取文件并将其上载到数据库。流程如下所示 文件连接器 在for-each循环内处理(更新到数据库) 上述方法的问题是,在任何时候发生异常时,处理都会在该记录处停止,而其余记录不会被处理。作为一种变通方法,我将流程更改如下: 文件连接器 For each-在For each中,放置一个flow ref来调用一个单独的流,该流进行处理 我注意到的一点是,在调用新流时,使用单独的线程进行处理,因此异常不会导致所有记录失败。现在我面临另一个困难,那就是在处理完成后,我需要启动一个包含完

我有一个进程,可以读取文件并将其上载到数据库。流程如下所示

  • 文件连接器
  • 在for-each循环内处理(更新到数据库)
  • 上述方法的问题是,在任何时候发生异常时,处理都会在该记录处停止,而其余记录不会被处理。作为一种变通方法,我将流程更改如下:

  • 文件连接器
  • For each-在For each中,放置一个flow ref来调用一个单独的流,该流进行处理
  • 我注意到的一点是,在调用新流时,使用单独的线程进行处理,因此异常不会导致所有记录失败。现在我面临另一个困难,那就是在处理完成后,我需要启动一个包含完整处理细节(已处理、已拒绝的记录数等)的报告。由于所有记录都是在不同的线程中异步处理的,所以我无法确定处理何时完成。是否有一种方法可以监控另一个mule流的处理是否完成,以便在完成时生成报告

    在调用新流时,使用单独的线程进行处理

    流ref
    不一定意味着新线程:您可以调整ref-ed流的
    处理策略
    ,以强制同步处理


    这样,您就可以保持同步,在引用流中有一个自定义的表达式策略,并实现在发生错误时不中断处理的目标。

    感谢David的回答。我会试试这个,看看它是否适合我。非常感谢。这对我来说很有效,很抱歉延迟了回复,我今天才有机会做这件事。谢谢