mysql - Mule - 阻止所有流在单流中的 MySQL 连接失败时关闭

标签 mysql database validation connection mule

我有一个 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/

相关文章:

mysql - Laravel 5.2 获取用户的笔记和笔记的用户

php - 获取插入行的行数据(Mysql、PHP、mysqli)

php - 根据包含时间戳的对象值对数组进行排序

database - BCNF 和非平凡的函数依赖

javascript - 无法在 FilteringSelect 输入上触发自定义验证函数

javascript - 验证文件字段html标签文件名,如果包含特殊字符

css - 有效/无效类未添加到预填充文本字段

mysql - 比较表中的行的异同

php - 无法将 URL 转换为超链接存储在 MySQL 中

database - 使用 db2batch 的 db2 过程 SYSPROC.ADMIN_DROP_SCHEMA