【发布时间】:2018-07-20 16:25:56
【问题描述】:
我通过订单/商品示例简化了我的用例。
一个订单有一些商品。 每个项目都是受控的 => 可以从“controlItem”抛出一个可用性异常。 抛出异常后,item 被标记为 Ok 并处理下一个 item。
onException(AvailabilityException.class)
.onExceptionOccurred(ItemProcessor)
.handled(true)
.bean(service, "markAsOk");
from(startQueue)
.split(simple("${body.items}"))
.to(direct:controlItem")
.end()
.to(successQueue);
from("direct:controlItem")
.bean(service, "controlItem");
现在我有另一个案例:
当抛出意外异常(NullPointerException,...)时,我想停止该过程。我们不处理下一个项目,订单被重定向到错误队列。 我该怎么做?
【问题讨论】:
标签: exception apache-camel activemq