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