Верблюд прерывает обработку маршрута молча (без исключений, без предупреждений или сообщений об ошибках в журнале) - PullRequest
0 голосов
/ 25 октября 2018

У меня есть маршрут с:

multicast().to(A, B, C)

В тех случаях, когда я хочу пропустить B, я определил его как direct:noop (через свойство в файле .properties) без потребителя noop определено.

После нескольких часов головной боли я обнаружил следующее в документе Direct Component * :

failIfNoConsumers По умолчанию: true Верблюд 2.16.0: Указывает, должен ли производитель потерпеть неудачу, выдав исключение при отправке на прямую конечную точку без активных потребителей.

Я не изменил параметр failIfNoConsumersЯ использую Camel 2.22.1, но он не выдает исключение, но молча прерывает обработку маршрута (включая C и перемещение по умолчанию на .camel после завершения).Я что-то не так понял?

Дополнительный вопрос:

Если пропуск конечной точки не работает, как описано выше, как это происходит?Должен ли я использовать choice().when()?

1 Ответ

0 голосов
/ 25 октября 2018

Вы можете использовать log:noop?level=OFF для отправки на пустую операцию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...