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)。如果您不想从消息本身记录敏感数据,可以使用此项。 |