在Apache Camel中使用header,body和property

rak*_*ani 1 apache-camel

我何时在Apache Camel中使用以下语法?我在样本中使用过,但不明白它的确切用法.

exchange.setProperty("xx","xx");
exchange.getIn().setHeader("YY","YY");
exchange.getIn().setBody("ZZ")
Run Code Online (Sandbox Code Playgroud)

Vya*_*nis 6

属性是与消息本身相关的东西,可以在路由之间传递.标头通常转换为协议标头或从协议标头转换或影响外部通信.规则主要是:

  • 与仅在路由内使用的消息相关的元数据 - 属性
  • 与某些协议(如HTTP/JMS标头等)相关的元数据,这些协议位于路由之外 - 标头