Java 基于内容的路由问题

Java 基于内容的路由问题,java,apache-camel,placeholder,Java,Apache Camel,Placeholder,嗨,我正在尝试根据标题值路由到两个不同的velocity模板文件 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/d

嗨,我正在尝试根据标题值路由到两个不同的velocity模板文件

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");
}

exchange在标头中有ccc,这是真的,但它仍然使用eee.vm

简单定义中有一个错误,应该是:

.when().simple("${in.header.ccc} == 'true'")
或者更简单一点:

.when().simple("${in.header.ccc}")

什么是in.header.ccc?这是一块田吗?你在哪里设置这个字段?你需要进一步充实这个问题。