Верблюд отправляется на несколько конечных точек
Как эти два отличаются
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