1

我有一个关于骡子如何将全局异常策略应用于使用多个配置 XML 文件的应用程序的问题。让我试着解释一下我的困惑。假设我的应用程序中有 4 个 mule 配置 XML(每个 mule 配置 XML 有一个或多个流),并且其中 1 个定义了全局异常策略。其他配置 XML 的流程没有任何自定义异常处理,即它们使用 mule 提供的默认异常策略。

现在的问题是——“当应用程序运行时,如果它遇到异常并且异常发生在 XML 中定义的流中,没有全局异常策略”

此异常是否由 XML 之一中定义的全局异常策略处理?或由包含流的配置 XML 处理。

我的期望是,在特定 XML 文件中定义的全局异常策略将仅处理在该 XML 内的流中发生的异常。

但是,如果你们能对这个主题有更多的了解,我将不胜感激。

4

2 回答 2

2

当 Mule 加载多个 XML 配置文件时,它的行为就好像只有一个,即所有全局定义的元素(转换器、组件、安全管理器和异常策略)都可用于任何地方的所有流。

于 2013-04-01T16:09:32.167 回答
0

要在项目中的所有其他配置 XML 文件中使用全局异常策略,请定义一个全局配置。

例如,如果全局异常策略在'global.xml'中定义,则在该 xml -> 转到 Global Elements - 添加新的 'Configuration'并在下拉列表'Default exception strategy'中选择定义的全局异常策略。

于 2017-06-30T08:34:16.507 回答