1

我需要将两个不同的 XML(通过 FreeMarker)发送到两个不同的端点。IE

.to("freemarker:templates/xml1.ftl").to("file://C:\\testXmls1")

.to("freemarker:templates/xml2.ftl").to("file://C:\\testXmls2")

我查看了该multicast()功能,但是当有两个 .to 时我不知道如何应用它

有人可以帮我吗?

4

1 回答 1

2

是的,您可以在同一个 .to(uri1, uri2, ...) 中指定多个端点,然后它变成一个“eip”。

multicast()
  .to(uri1a, uri1b)
  .to(uri2a, uri2b)
.end() // to end multicast

否则,您将不得不使用管道 eip 将其封装起来。

multicast()
  .pipeline().to(uri1a).to(uri1b).end() // to end this pipeline
  .pipeline().to(uri2a).to(uri2b).end() // to end this pipeline
.end() // to end multicast
于 2012-11-20T14:37:53.777 回答