Apache camel 如何在重新交付期间访问异常消息

Apache camel 如何在重新交付期间访问异常消息,apache-camel,apache-servicemix,Apache Camel,Apache Servicemix,我希望在重新交付阶段处理失败的消息(在重试阶段结束时可以正常工作)。 我在异常情况下使用了“onRedeliveryRef”,但该处理器似乎是在重试之前执行的,而不是在重试之后执行的,因此错误消息似乎不可用(因为它在默认日志中) 任何帮助都将不胜感激 <bean id="myRedeliveryProc" class="com.mycomp.MyRedeliveryProc"/> 尝试使用获取异常 异常原因=exchange.getProperty(exchange.Excepti

我希望在重新交付阶段处理失败的消息(在重试阶段结束时可以正常工作)。 我在异常情况下使用了“onRedeliveryRef”,但该处理器似乎是在重试之前执行的,而不是在重试之后执行的,因此错误消息似乎不可用(因为它在默认日志中)

任何帮助都将不胜感激

<bean id="myRedeliveryProc" class="com.mycomp.MyRedeliveryProc"/>

尝试使用获取异常

异常原因=exchange.getProperty(exchange.Exception\u捕获,Exception.class)

如中所述


很好用,谢谢。我想知道为什么没有与onRedeliveryRef工作方式相同的重试后处理程序。。。
<redeliveryPolicyProfile id="rpp" maximumRedeliveries=3 redeliveryDelay="5000"/>
<onException onRedeliveryRef="myRedelivryProc" redeliveryPolicyRef="rpp>
      <exception>java.lang.Exception</exception>
       ...
</onException>  
MyRedeliveryProc                 | 422 | m22 | 1.0.0 | Exceptions:null