我为dbreport mediator创建了一个数据源来登录MSSQL数据库。我希望在发生数据库连接失败时跳过此介体。我在数据源中使用了“验证查询”,但它没有解决问题。 发生数据库连接异常时,将执行故障序列。 有没有解决方案?
提前致谢
答案 0 :(得分:0)
您可以做的一件事是将DBreport介体和相关代码放在一个单独的序列中。然后,您可以为该特定情况设置故障序列。您处理连接异常的位置并继续正常。
这样您就可以创建类似于try / catch构造的东西。有关详细信息,您还可以查看blog。
另一种选择是使用clone mediator,并且有一个序列像往常一样继续消息,而另一个序列尝试写入数据库并在此之后停止。这是基于数据库写入并不重要的假设,即使失败也不应影响其余的消息流。