首页 > 解决方案 > APACHE Camel:异常处理器后中止路由

问题描述

.onException(Exception.class)
.handled(true)
.process(processorHandler)
.to("direct:myRoute")
.end()

在处理方法之后没有任何东西被执行。有人可以帮忙吗?我想myRoute在处理器中处理我的异常后执行。

标签: apache-camel

解决方案


尝试.process(processorHandler)暂时禁用该步骤。只是为了检查消息是否到达直接路由。

如果它像这样工作,您可能可以使用其他方法来完成您的处理器的工作。例如与setBody等。

关键是 onException 中使用的处理器有一些特殊的语义。如果我没记错的话,总是会处理错误,并且路线会在处理器处停止。但我不确定这一点。试试看。


推荐阅读