to(endpoint:a, endpoint:b) эквивалентен .to(endpoint:a).to(endpoint:b) Это означает, что вывод из endpoint:a отправляется на endpoint:b, а не на оригинал Exchange. Кроме того, каждая конечная точка выполняется одна за другой.
.multicast() отправляет исходный Exchange в каждую определенную конечную точку, разрешает параллельную обработку и позволяет вам определить AggregationStrategy чтобы определить, как собрать ответы от каждой конечной точки, на которые был отправлен исходный Exchange.
Ответ 2
Да, поскольку jarrad пишет, что разница между ними