Верблюд настроить полицию доставки во время выполнения - PullRequest
0 голосов
/ 12 января 2020

Мне нужно изменить политику исключений во время выполнения. Я добавил howtio в свой проект, но это позволяет мне изменять только политику errorHandler, а не onEception

пример кода

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

1 Ответ

0 голосов
/ 14 января 2020

Мне удалось изменить политику восстановления OnException, создав бин RedeliveryPolicyDefinition и изменив

onException (Throwable.class) .bean (* RoutingSlip.class, «slip»). SetRedeliveryPolicy (redeliveryPolicyDefinition); 1003 *

всякий раз, когда я изменяю объект redeliveryPolicyDefinition, на который он влияет во время выполнения

Я считаю это обходным решением согласно @Claus Ibsen, что это может быть сделано с помощью JMX, но я не мог с JMX, я мог только изменить обработчики ошибок конфигурации не маршрутизируются на исключение

...