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_

对象

properties:key:default

字符串

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.