【发布时间】:2017-08-31 21:55:48
【问题描述】:
我在子流中使用了 mule 过滤器,但当条件为 false 时,它并没有停止整个过程。它正在退出子流并继续邮件流。实际上它也应该从主流中退出。请建议当过滤条件为假时我如何停止完整的过程。
【问题讨论】:
标签: mule
我在子流中使用了 mule 过滤器,但当条件为 false 时,它并没有停止整个过程。它正在退出子流并继续邮件流。实际上它也应该从主流中退出。请建议当过滤条件为假时我如何停止完整的过程。
【问题讨论】:
标签: mule
如果您将过滤器放在子流中,它应该停止处理整个流,并且控制永远不会回到主流。请找到样本来检查这一点。
【讨论】:
流程不知道您已将过滤器放入子流程中。它不知道子流程的功能细节,而是将其视为一个步骤。子流程被调用、执行、返回,并且不返回任何信息,说明您已包含过滤器并希望主流程停止处理。
您似乎想要做的是在子流程中设置一个信号,告诉主要流程是否应该继续处理。这可以完成,但不能通过过滤机制自动完成。例如,您可以在子流程中使用过滤器来设置会话范围的值,然后主流程将查看该值并选择处理路线来完成您似乎正在尝试的流程模式。
这不是最优雅的方法,有很多替代方法,但这是第一个想到的方法,它与您所描述的非常接近。
【讨论】: