[英]apache-camel error handler scope clarification
以下是《骆驼在行动》一书中的路线示例。 在上下文范围内有一个错误处理程序,并且有两个路由定义。 我的问题
orderService.validate()
即,来自orderService.validate()
和orderService.enrich()
引发的任何异常。 如果我想要不同的错误处理程序来处理来自validate()
和enrich()
方法的异常怎么办?
//上下文范围错误处理程序
errorHandler(defaultErrorHandler() .maximumRedeliveries(2) .redeliveryDelay(1000) .retryAttemptedLogLevel(LoggingLevel.WARN)); //Route 1 from("file://target/orders?delay=10000") .beanRef("orderService", "toCsv") .to("mock:file") .to("seda:queue.inbox"); //Route 2 with route scope error handler from("seda:queue.inbox") .errorHandler(deadLetterChannel("log:DLC") .maximumRedeliveries(5).retryAttemptedLogLevel(LoggingLevel.INFO) .redeliveryDelay(250).backOffMultiplier(2)) .beanRef("orderService", "validate") .beanRef("orderService", "enrich") .to("mock:queue.order");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.