2017-08-31 77 views
0

我在子流程中使用了mule过滤器,但是当条件为假时它并未停止完整的过程。它正在退出子流程并继续使用邮件流。其实它也应该从主流中退出。请建议如何在过滤条件为false时停止完成过程。骡子过滤器在子流程中不停止流程处理,继续主流程

+1

请检查并修改:https://stackoverflow.com/help/mcve –

回答

0

如果将过滤器放入子流程中,应该停止处理整个流程,并且控制永远不会回到主流程。请找到样品来检查这一点。

0

流不知道你已经把一个过滤器进入一个子流。它不知道子流的功能细节,而是将其视为一个步骤。子流程被调用,它执行,它返回,并且不返回任何信息,说明你已经包含一个过滤器,并希望主流程停止处理。

你似乎试图做的是在子流程中设置一个信号,告诉主流程是否应该继续处理。这可以完成,但不能通过过滤机制自动完成。例如,您可以使用子流中的过滤器来设置一个会话范围的值,然后主流将查看该值,并选择一条处理路线来完成您似乎正在尝试的流程模式。

这不是最优雅的方法,有很多选择,但这是第一个想到的方法,它非常接近你描述的内容。