这两者有何区别?
from(endpoint).to(endpoint:a, endpoint:b)
from(endpoint).multicast().to(endpoint:a, endpoint:b)
找不到第一个的任何文档
这两者有何区别?
from(endpoint).to(endpoint:a, endpoint:b)
from(endpoint).multicast().to(endpoint:a, endpoint:b)
找不到第一个的任何文档
to(endpoint:a, endpoint:b)
等同于.to(endpoint:a).to(endpoint:b)
。这意味着来自endpoint:a
的输出被发送到endpoint:b
,而不是原始的Exchange
。此外,每个端点都是依次执行的。
.multicast()
将原始Exchange
发送到每个定义的端点,允许并行处理,并允许您定义一个AggregationStrategy来确定如何组装发送到原始Exchange
的每个端点的响应。
是的,正如Jarrad所写的,两者之间的区别在于:
第一个是管道和过滤器EIP(Camel中的默认模式)。有文档介绍:https://www.enterpriseintegrationpatterns.com/patterns/messaging/PipesAndFilters.html
第二个是多路广播EIP,有文档介绍:http://camel.apache.org/multicast.html
所有Camel EIP都在这里列出:http://camel.apache.org/eip