我需要在运行时更改异常重新传递策略,我向项目中添加了howtio,但是它只允许我更改errorHandler Policy,而不能更改onEception
代码示例
onException (IOException.class)
.maximumRedeliveries (3).maximumRedeliveryDelay (1000)
.bean (IoExcpetionRouterBean.class);
答案 0 :(得分:0)
通过创建bean RedeliveryPolicyDefinition并进行更改,我能够更改OnException的重新交付策略
onException(Throwable.class) .bean(* RoutingSlip.class,“ slip”)。setRedeliveryPolicy(redeliveryPolicyDefinition);
每次更改运行时会影响的redeliveryPolicyDefinition对象
根据@Claus Ibsen的说法,我认为这是一种解决方法,可以通过JMX完成,但我无法使用JMX,我只能更改配置错误处理程序,而不能路由onException