1

我正在尝试 Mule 中的重新连接配置以进行数据库连接。我的目标是在数据库关闭时让 Mule 重试连接,或者至少将消息保留在某处,以便我以后可以再次发布消息。所以我在 jdbc 连接器中配置了 Reconnection,如下所示:

<jdbc-ee:connector name="MyDatabase" dataSource-ref="DB2_Data_Source" validateConnections="true" queryTimeout="-1" pollingFrequency="0" doc:name="Database">
    <reconnect frequency="6000" count="8"/>
</jdbc-ee:connector>

如果我在数据库关闭时启动 Mule,它会起作用。我可以在日志中看到 Mule 正在重试重新连接。

当 Mule 启动后数据库关闭时,问题就出现了。运行流程后,我尝试关闭数据库。我没有看到 Mule 试图重新连接到数据库。当我发布一条到达数据库端点的消息时,它只会抛出一个 SQLException 并且不会尝试重新连接。因此我的信息丢失了。

如果 Mule 启动后数据库关闭,是否有办法让 Mule 重试连接,如果重试失败,则在某处记录错误?

4

0 回答 0