Mule 多流清理代码方法

Mule 多流清理代码方法,mule,finalizer,Mule,Finalizer,一个月前我们刚开始使用Mule,到目前为止,这是一个很好的学习。现在,我们已经实现了相当多的流程来集成我们的不同系统。我们的要求之一是在每个流的末尾执行一些清理代码。更像是终结器构造 我正在寻找一个通用的方法,我可以遵循我们所有的流程 注意-如果我在流的末尾添加一个步骤(在这里我可以执行清理代码),则不能保证在完成之前的所有步骤之后执行该步骤(因为一些步骤在不同的线程上运行;我们不希望在一个同步线程上运行整个流)。Mule中是否有任何事件机制在流中所有步骤完成时通知订阅者?我也不确定mule f

一个月前我们刚开始使用Mule,到目前为止,这是一个很好的学习。现在,我们已经实现了相当多的流程来集成我们的不同系统。我们的要求之一是在每个流的末尾执行一些清理代码。更像是终结器构造

我正在寻找一个通用的方法,我可以遵循我们所有的流程

注意-如果我在流的末尾添加一个步骤(在这里我可以执行清理代码),则不能保证在完成之前的所有步骤之后执行该步骤(因为一些步骤在不同的线程上运行;我们不希望在一个同步线程上运行整个流)。Mule中是否有任何事件机制在流中所有步骤完成时通知订阅者?我也不确定mule flow生命周期是否适合这里。请帮忙


谢谢。

Mule服务器通知可能是一个很好的选择:

谢谢Seba的建议。我检查了您提供的链接-看不到任何流完成通知。基本上,我希望在流(所有步骤)完成后执行一段静态代码;注意-正如我在问题中提到的,我不知道最后执行的是哪个步骤,因为这些步骤在不同的线程上执行。请检查此通知:org.mule.context.notification.pipelineMessageNotificationThank@Seba。查看管道消息通知。但我不明白这对这里有什么帮助。我们没有任何锁链。也许我对PipelineMessageNotification的理解是错误的。我们的典型流程如下所示:-。现在,由于我们没有同步处理策略,FTP在一个单独的线程上运行,清理阶段与另一个线程上的FTP并行调用,这就是我们的问题所在。我们基本上希望在完成所有其他步骤后运行。