77.2. 变量
变量 | 类型 | 描述 |
---|---|---|
camelId | 字符串 |
|
camelContext.OGNL | 对象 |
|
|
|
|
| 对象 |
|
exchangeId | 字符串 |
|
id | 字符串 |
|
messageTimestamp | 字符串 |
|
正文(body) | 对象 |
|
| 对象 |
|
bodyAs(type) | 类型 |
|
bodyAs(type).OGNL | 对象 |
|
bodyOneLine | 字符串 |
|
mandatoryBodyAs(type) | 类型 |
|
mandatoryBodyAs(type).OGNL | 对象 |
|
header.foo | 对象 |
|
header[foo] | 对象 |
|
headers.foo | 对象 |
|
headers:foo | 对象 |
|
headers[foo] | 对象 |
|
header.foo[bar] | 对象 |
|
| 对象 |
|
| 类型 |
|
标头 |
|
|
exchangeProperty.foo | 对象 |
|
exchangeProperty[foo] | 对象 |
|
exchangeProperty.foo.OGNL | 对象 |
|
sys.foo | 字符串 |
|
sysenv.foo | 字符串 |
|
env.foo | 字符串 |
|
| 对象 |
|
| 对象 |
|
exception.message | 字符串 |
|
exception.stacktrace | 字符串 |
|
date:_command_ | Date |
|
date:_command:pattern_ | 字符串 |
|
date-with-timezone:_command:timezone:pattern_ | 字符串 |
|
bean:_bean expression_ | 对象 |
|
| 字符串 |
|
routeId | 字符串 |
|
stepId | 字符串 |
|
threadName | 字符串 |
|
主机名 | 字符串 |
|
ref:xxx | 对象 |
|
type:name.field | 对象 |
|
null | null | represents a null |
random(value) | 整数 |
|
random(min,max) | 整数 | 在 min (包括)和 max (excluded)之间返回一个随机整数。 |
collate(group) | list | collate 函数将消息正文和将数据分组到指定大小的子列表中。这可以与 Splitter EIP 一起使用,将消息正文和组/批量拆分为一组 N 子列表。此方法的工作方式与 Groovy 中的合作方法类似。 |
skip(number) | 迭代器 | skip 函数迭代消息正文,并跳过第一个项目数量。这可以与 Splitter EIP 一起使用以分割消息正文并跳过前 N 个项目数。 |
messageHistory | 字符串 | 当前交换的消息历史记录,即路由方式。这类似于路由 stack-trace 消息历史记录,当出现未处理的异常时错误处理程序日志。 |
messageHistory(false) | 字符串 | 作为 messageHistory,但没有交换详细信息(仅包含路由 stack-trace)。如果您不想从消息本身记录敏感数据,可以使用此项。 |