57.12.2. トランザクションエラーハンドラー
Camel CDI は再配信エラーハンドラーを拡張するトランザクションエラーハンドラーを提供し、例外が発生し、再配信ごとに新しいトランザクションを作成します。
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));
}
}