60.12.2. 事务性错误处理程序

Camel CDI 提供了一个事务性错误处理程序,可扩展重新传送错误处理程序,在每次重新传送异常时强制回滚,并为每个重新发送创建新事务。

Camel CDI 提供 CdiRouteBuilder 类,用于公开事务ErrorHandler 帮助程序方法,以启用快速访问配置,例如:

class MyRouteBean extends CdiRouteBuilder {

    @Override
    public void configure() {
        errorHandler(transactionErrorHandler()
            .setTransactionPolicy("PROPAGATION_SUPPORTS")
            .maximumRedeliveries(5)
            .maximumRedeliveryDelay(5000)
            .collisionAvoidancePercent(10)
            .backOffMultiplier(1.5));
    }
}