我需要将两个不同的 XML(通过 FreeMarker)发送到两个不同的端点。IE
.to("freemarker:templates/xml1.ftl").to("file://C:\\testXmls1")
和
.to("freemarker:templates/xml2.ftl").to("file://C:\\testXmls2")
我查看了该multicast()
功能,但是当有两个 .to 时我不知道如何应用它
有人可以帮我吗?
我需要将两个不同的 XML(通过 FreeMarker)发送到两个不同的端点。IE
.to("freemarker:templates/xml1.ftl").to("file://C:\\testXmls1")
和
.to("freemarker:templates/xml2.ftl").to("file://C:\\testXmls2")
我查看了该multicast()
功能,但是当有两个 .to 时我不知道如何应用它
有人可以帮我吗?
是的,您可以在同一个 .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