【问题标题】: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 命名流程并不是一个好的标准权利。