177.3.4. Message Header Mapping

在使用消息标头时,JMS 规范声明标头名称必须是有效的 Java 标识符。因此,尝试将您的标头命名为有效的 Java 标识符。这样做的一个优点是,您可以在 JMS Selector (其 SQL92 语法要求标头的 Java 标识符语法)中使用您的标头。

默认使用映射标头名称的简单策略。该策略是替换下方所示的标题名称中的任何点和连字符,并在标题名称恢复通过线路发送的 JMS 消息时进行反转。这意味着什么?不再丢失了在 bean 组件上调用的方法名称,不再会丢失文件组件的文件名标头,以此类推。

在 Camel 中接受标头名称的当前标头名称策略如下:

  • dots 被 DOT 替代,当 Camel 使用消息时会反向替换。
  • 连字符替换为 HYPHEN,当 Camel 使用消息时会反向替换