wso2 esb - 数据库连接失败时跳过 dbreport 中介

wso2 esb - skip dbreport mediator when DB connection failed

我为 dbreport mediator 创建了一个数据源以登录到 MSSQL 数据库。当数据库连接失败时,我想跳过这个中介。我在数据源中使用了"Validation Query",但并没有解决问题。 当发生数据库连接异常时,执行故障序列。 有什么解决办法吗?

提前致谢

您可以做的一件事是将 DBreport 中介程序和相关代码放入单独的序列中。然后,您可以为该特定情况设置故障序列。您在哪里处理连接异常并照常继续。

通过这种方式,您可以创建类似于 try/catch 结构的内容。有关更多信息,您还可以查看此 blog.

另一种选择是使用 clone mediator,让一个序列像往常一样继续消息,而另一个序列尝试写入数据库并在此之后停止。这是基于数据库写入不重要的假设,即使它失败也不应该影响消息流的其余部分。