Apache camel 从Camel 2.x升级到Camel 3.x时,自定义重新交付错误处理程序的执行失败

Apache camel 从Camel 2.x升级到Camel 3.x时,自定义重新交付错误处理程序的执行失败,apache-camel,Apache Camel,我在应用程序中有一条骆驼路线,如下所示: 一号干线: from(fromUri) .onException(Throwable.class) .已处理(正确) (完) .负载平衡(处理器\路由1) .至(旅游) -->如果路由2有任何异常,则路由1中的处理器_路由1具有到路由2的重试/重新交付逻辑 -->旅游直达终点站 二号干线: from(fromUri) .onException(Exception.class) .已处理(正确) .进程(响应进程) (完) .进程(处理器路径2) .至(旅

我在应用程序中有一条骆驼路线,如下所示:

一号干线:

from(fromUri) .onException(Throwable.class) .已处理(正确) (完) .负载平衡(处理器\路由1) .至(旅游)

-->如果路由2有任何异常,则路由1中的处理器_路由1具有到路由2的重试/重新交付逻辑
-->旅游直达终点站

二号干线:

from(fromUri) .onException(Exception.class) .已处理(正确) .进程(响应进程) (完) .进程(处理器路径2) .至(旅游) .进程(响应进程)

-->fromUri:直接端点

最近我从Camel 2.x升级到Camel 3.x。在Camel 2.x中,上述路径已正常工作。然而,在Camel 3.x中,在路由2的错误案例中观察到以下错误

在第一次执行期间,路由2被完全执行,并从toUri返回一个错误(比如endpoint1)。控件转到一个异常块,并执行responseProcessor

处理器_route1识别错误,并使用路由2的不同toUri端点(例如endpoint2)重试路由2。在此执行期间(第一次重试尝试),将执行处理器_route2,但不会将交换进一步转发到endpoint2和responseProcessor。也没有捕获异常,因此不会执行OneException。Exchange将以成功状态返回给处理器_route1,处理器_route1不获取有关未完成的route 2执行的任何信息

在3.x版本中,camel内部有很多变化。任何人都可以告诉我,在这种情况下,是否有任何与自定义重新交付处理或任何特定的camel属性相关的更改需要考虑或使用