59.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));
}
}