У меня есть маршрут с:
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()
?