java - Apache Camel 多播 FreeMarker

标签 java apache-camel freemarker multicast endpoints

我需要将两个不同的 XML(由 FreeMarker)发送到两个不同的端点。 即

.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

关于java - Apache Camel 多播 FreeMarker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13471945/

相关文章:

java - 允许模拟位置#Android

java - 如何正确地将 json 转换为对象,其中键实际上是一个变化的值?

java.lang.IllegalArgumentException : Some fields are missing (optional or mandatory) 异常

freemarker - 无法在 Freemarker 中的键值对上列出哈希

java - 检查父类是否是子类的实例

java - 如何更快地调用下拉选择

c# - 合并数据流结果

concurrency - 锁定 Camel 处理器

android - Gradle构建文件的Freemarker模板

java - Java 8 的 Freemarker 问题