362.4. 消息标头

velocity 组件在消息上设置几个标头(您无法自己设置这些标头,来自 Camel 2.1 velocity 组件)不会设置这些标头,这会导致对动态模板支持的一些副作用:

标头描述

CamelVelocityResourceUri

templateName 作为 String 对象。

CamelVelocitySupplementalContext

Camel 2.16: 向使用的 VelocityContext 添加其他信息。此标头的值应该是带有键/值的 Map,它将添加(覆盖名称的任何现有密钥)。
这可用于预设置您要在 velocity 端点中重复使用的一些通用键/值。

在 Velocity 评估期间设置的标题将返回到邮件并添加为标头。然后,它可以将值从 Velocity 返回到 Message。

例如,要在 Velocity 模板 .tm 中设置 fruit 的标头值:

$in.setHeader("fruit", "Apple")

F ru it 标头现在可以从 message.out.headers 访问。