59.12.2. 트랜잭션 오류 처리기
Camel CDI는 redelivery 오류 처리기를 확장하는 트랜잭션 오류 처리기를 제공하며, 예외가 발생할 때마다 롤백을 강제하고 각 재전송마다 새 트랜잭션을 생성합니다.
Camel CDI는 다음과 같이 구성에 빠르게 액세스할 수 있도록 transactionErrorHandler 도우미 메서드를 노출하는 CdiRouteBuilder 클래스를 제공합니다.
class MyRouteBean extends CdiRouteBuilder {
@Override
public void configure() {
errorHandler(transactionErrorHandler()
.setTransactionPolicy("PROPAGATION_SUPPORTS")
.maximumRedeliveries(5)
.maximumRedeliveryDelay(5000)
.collisionAvoidancePercent(10)
.backOffMultiplier(1.5));
}
}