我有一个 Mule 应用程序,其中包含许多执行各种操作的流。其中一个流程连接到外部 MySQL 数据库以检索信息。如果与该数据库的连接失败,我的 Mule 应用程序将无法启动,并且我的其他非错误流都不会启动。
如果连接失败或出现其他错误,是否可以配置 Mule 恢复到连接到外部数据库的流程的异常策略,以便所有其他流程正常运行?
最佳答案
在您的全局 jdbc 连接器上,设置重新连接策略并将 blocking 属性配置为 false。示例:
<jdbc:connector name="mysql">
<reconnect-forever blocking="false" />
</jdbc:connector>
这将阻止连接异常阻止您的 Mule 应用程序,并且应该允许您不依赖连接器的其他流程正常工作。
更多关于重新连接策略的信息:http://www.mulesoft.org/documentation/display/current/Configuring+Reconnection+Strategies
关于mysql - Mule - 阻止所有流在单流中的 MySQL 连接失败时关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22659111/