骆驼在运行时配置重新交付警察

时间:2020-01-12 18:13:55

标签: apache-camel spring-camel

我需要在运行时更改异常重新传递策略,我向项目中添加了howtio,但是它只允许我更改errorHandler Policy,而不能更改onEception

代码示例

    onException (IOException.class)
            .maximumRedeliveries (3).maximumRedeliveryDelay (1000)
            .bean (IoExcpetionRouterBean.class);

1 个答案:

答案 0 :(得分:0)

通过创建bean RedeliveryPolicyDefinition并进行更改,我能够更改OnException的重新交付策略

onException(Throwable.class) .bean(* RoutingSlip.class,“ slip”)。setRedeliveryPolicy(redeliveryPolicyDefinition);

每次更改运行时会影响的redeliveryPolicyDefinition对象

根据@Claus Ibsen的说法,我认为这是一种解决方法,可以通过JMX完成,但我无法使用JMX,我只能更改配置错误处理程序,而不能路由onException

相关问题