【问题标题】:mule filter not stopping flow processing, picks up after choice end tagmule 过滤器不停止流处理,在选择结束标记后拾取
【发布时间】:2013-10-03 02:03:47
【问题描述】:

在此流程中,我已验证当过滤器返回“false”时,流程仍将继续。但有效载荷略有不同。我需要完全停止这些消息。

当表达式="#[payload['event'] 包含'delete' ]"> 当> 否则> 选择> ...

下一个处理器(在选择之后)得到 A) 如果消息通过过滤测试 BlockNullAnnouncementEvents 或 B)如果存在 null 并且过滤器未通过相同的测试,则数组具有一个值

在我看来,如果一条消息未能通过过滤器测试,那么对流 getMessages 的调用结果将返回到 for-each 的顶部,在包含过滤器的选择分支。

【问题讨论】:

    标签: filter mule


    【解决方案1】:

    执行后,foreach 将按照here 的说明恢复原始消息

    如果您希望停止执行,您应该使用 message filter 并将 Throw On Unaccepted 配置为 true

    【讨论】:

    • 谢谢...我需要知道“不接受为真”。
    • 嗨@genjosanzo,我的流程看起来与操作的几乎相同,但即使使用消息过滤器并抛出不接受,我可以看到在消息过滤器抛出异常之后流程仍然运行,如果我放该 块之后的记录器,我可以看到正在记录的有效负载。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    相关资源
    最近更新 更多