0
下面是一個例子航線採取從駱駝在行動的書。在上下文範圍和兩個路由定義中有一個錯誤處理程序。我的問題Apache的駱駝錯誤處理程序範圍澄清
- 說上下文級錯誤處理程序僅適用於路由1是否正確?
- 是否死信錯誤處理程序踢在路線2,即從任何一個步驟拋出從
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");