【发布时间】:2017-11-26 08:35:06
【问题描述】:
您好,我正在尝试根据标头值路由到两个不同的速度模板文件
public void configure() throws Exception {
from("direct:csi:aaa").bean(bbb.class, "transform").wireTap("direct:auditlog:request").choice()
.when().simple("${in.header.ccc == 'true'}").to("velocity:vm/ddd.vm").otherwise()
.to("velocity:vm/eee.vm").end().to("http4://headeruri?throwExceptionOnFailure=false")
.convertBodyTo(String.class).wireTap("direct:auditlog:response")
.bean(bbb.class, "processResponse").routeId("zzzRouteBuilder");
}
交易所在标头中有 ccc,这是真的,但它仍在使用 eee.vm
【问题讨论】:
-
什么是 in.header.ccc ?它是一个领域吗?你在哪里设置这个字段?你需要进一步充实这个问题。
标签: java apache-camel placeholder