消息中未指定CamelCacheOperation标头

时间:2016-08-26 14:55:29

标签: java apache-camel

b

我第一次尝试使用camel缓存并继续收到错误:

  

消息

中未指定CamelCacheOperation标头

我已经查看过不同的网站,包括Camel的官方网站,但无法找到任何指向如何解决此问题的网站。

1 个答案:

答案 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等。但这是另一个问题。