Верблюд отправляется на несколько конечных точек

Как эти два отличаются

from(endpoint).to(endpoint:a, endpoint:b)

from(endpoint).multicast().to(endpoint:a, endpoint:b)

не удалось найти документацию для первого

Ответ 1

to(endpoint:a, endpoint:b) эквивалентен .to(endpoint:a).to(endpoint:b) Это означает, что вывод из endpoint:a отправляется на endpoint:b, а не на оригинал Exchange. Кроме того, каждая конечная точка выполняется одна за другой.

.multicast() отправляет исходный Exchange в каждую определенную конечную точку, разрешает параллельную обработку и позволяет вам определить AggregationStrategy чтобы определить, как собрать ответы от каждой конечной точки, на которые был отправлен исходный Exchange.

Ответ 2

Да, поскольку jarrad пишет, что разница между ними

Первый - это трубы и фильтры EIP (режим по умолчанию в Camel). Что описано здесь: http://camel.apache.org/pipes-and-filters.html

Второй - это многоадресный EIP, который описан здесь: http://camel.apache.org/multicast.html

Здесь перечислены все EIP-модули Camel: http://camel.apache.org/eip