你应该将order.getProduct()的值放在标题中并像这样使用它::
from("direct:start")
.choice()
.when(header("product").isEqualTo(Product.Widget))
.to("direct:widgets")
.when(header("product").isEqualTo(Product.Fizz))
.to("direct:fizzes")
.otherwise()
.to("direct:allOtherProducts");
编辑:
您可以使用一个进程(即:在DSL中):
...
...
...
Bean声明:
班级 :
public class MyProcessorimplements Processor {
@Override
public void process(Exchange exchange) throws Exception {
exchange.getIn().setHeader("headerName",yourOrderObject);
}
}