По большей части Exchange создается для каждого потока потребителя маршрута.Единственное исключение (о котором я знаю) - использование «прямой» конечной точки, которая будет повторно использовать существующий Exchange (если он уже существует в запросе) ...
Например, эти 2 маршрута объединены в цепочку (по прямой).Первый маршрут создаст новый Exchange и передаст его по второму маршруту (см. Зарегистрированный exchangeId) ...
from("direct:route1").log("route1.exchangeId=${exchangeId}").to("direct:route2");
from("direct:route2").log("route2.exchangeId=${exchangeId}");
Но, если вы объедините их вместе с любым другим компонентом (seda), vm, activemq и т. д.), тогда для второго маршрута будет создан новый Exchange.
from("seda:route1").log("route1.exchangeId=${exchangeId}").to("seda:route2");
from("seda:route2").log("route2.exchangeId=${exchangeId}");