b
我第一次尝试使用camel缓存并继续收到错误:
消息
中未指定CamelCacheOperation标头
我已经查看过不同的网站,包括Camel的官方网站,但无法找到任何指向如何解决此问题的网站。
答案 0 :(得分:0)
在处理器中,您应该改变现有的IN消息,否则如果您使用OUT,则需要复制标题等。请参阅此常见问题解答中的更多详细信息:http://camel.apache.org/using-getin-or-getout-methods-on-exchange.html
例如
public void process(Exchange exchange) throws Exception {
exchange.getIn().setBody("${body.customerDetails.firstName}");
}
请注意,这会将主体设置为字符串,而不是POJO的firstName。为此,您需要使用简单语言,或者将主体作为POJO并使用Java代码调用getCustomerDetails ... getFirstName等。但这是另一个问题。