【问题标题】:Check the Type of Flow in Mule检查 Mule 中的流量类型
【发布时间】:2017-09-27 14:47:17
【问题描述】:

如何检查是否从主流/子流/私有流中抛出异常? 我正在为 mule 做一个通用错误处理程序,只是想检查异常的来源。

【问题讨论】:

    标签: exception mule


    【解决方案1】:

    您可以使用来自异常的 floConstruct 对象来获取流名称以识别异常源。你 MEL #[exception.component.flowConstruct.name] 在异常策略中。有关详细信息,请参阅以下屏幕截图。

    更新:-

    要获得流类型,您可以使用与 MEL 相同的 flowConstruct 对象

    `#[exception.component.flowConstruct.statistics.flowConstructType]`
    

    希望这会有所帮助。

    【讨论】:

    • 这不是我所期待的。我想得到流的类型。
    • 如果我使用上面的 MEL,它给出的唯一类型是“流”。不考虑从流、子流或私有流中抛出的异常。
    • 我要区分流/私流/子流。
    • anupambhusari 的答案实际上可以帮助您。从这里您可以简单地为您的流程定义一些命名约定,例如使用流程构造名称以“my-app_private_flowthatdoesstuff”或“my-app_mainflow_anothertask”开头的名称并使用startsWith()进行检查
    • @Pierre 但是用 private/sub 命名流程并不是一个好的标准权利。
    猜你喜欢
    • 2016-06-16
    • 2020-09-19
    • 2016-12-25
    • 2017-07-07
    • 2018-09-03
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多