我在子流中使用了mule过滤器,但是当条件为false时它并没有停止整个过程。它退出子流并继续使用mailflow。实际上它也应该从主流出口。当过滤条件为假时,请建议我如何停止完整过程。
答案 0 :(得分:0)
如果你把过滤器放在子流程中,它应该停止处理整个流程,控制将永远不会回到主流程。请找样品来检查一下。
答案 1 :(得分:0)
流程不知道您已将过滤器放入子流程中。它不知道子流功能的细节,而是将其视为一个步骤。子流被调用,它执行,它返回,并且不返回任何说明你已经包含过滤器并希望主流停止处理的信息。
您似乎要做的是在子流中设置一个信号,告诉主流是否应该继续处理。这可以完成,但不能通过过滤机制自动完成。例如,您可以使用子流中的过滤器来设置具有会话范围的值,然后主流将查看该值并选择处理路径以完成您似乎正在尝试的流模式。
这不是最优雅的方法,有许多替代方案,但这是第一种与您所描述的非常接近的方法。