304.3. 变量


变量类型描述

camelId

字符串

Camel 2.10: CamelContext 名称

camelContext.OGNL

对象

Camel 2.11: 使用 Camel OGNL 表达式调用的 CamelContext。

交换

Exchange

Camel 2.16: 交换

Exchange.OGNL

对象

Camel 2.16: 使用 Camel OGNL 表达式调用的 Exchange。

exchangeId

字符串

Camel 2.3: 交换 ID

id

字符串

输入消息 id

正文(body)

对象

输入正文

in.body

对象

输入正文

正文。OGNL

对象

Camel 2.3: 使用 Camel OGNL 表达式调用的输入正文。

in.body.OGNL

对象

Camel 2.3: 使用 Camel OGNL 表达式调用的输入正文。

bodyAs(type)

类型

Camel 2.3: 将正文转换为由 classname 决定的给定类型。转换的正文可以是 null。

bodyAs(type).OGNL

对象

Camel 2.18: 将正文转换为由 classname 决定的给定类型,然后使用 Camel OGNL 表达式调用方法。转换的正文可以是 null。

mandatoryBodyAs(type)

类型

Camel 2.5: 将正文转换为由 classname 决定的给定类型,并期望正文不是 null。

mandatoryBodyAs(type).OGNL

对象

Camel 2.18: 将正文转换为由 classname 决定的给定类型,然后使用 Camel OGNL 表达式调用方法。

out.body

对象

输出正文

header.foo

对象

请参阅输入 foo 标头

header[foo]

对象

Camel 2.9.2: 请参阅输入 foo 标头

headers.foo

对象

请参阅输入 foo 标头

headers[foo]

对象

Camel 2.9.2: 请参阅输入 foo 标头

in.header.foo

对象

请参阅输入 foo 标头

in.header[foo]

对象

Camel 2.9.2: 请参阅输入 foo 标头

in.headers.foo

对象

请参阅输入 foo 标头

in.headers[foo]

对象

Camel 2.9.2: 请参阅输入 foo 标头

header.foo[bar]

对象

Camel 2.3: 将输入 foo 标头视为映射,并在映射中使用 bar 作为键进行查找

in.header.foo[bar]

对象

Camel 2.3: 将输入 foo 标头视为映射,并在映射中使用 bar 作为键进行查找

in.headers.foo[bar]

对象

Camel 2.3: 将输入 foo 标头视为映射,并在映射中使用 bar 作为键进行查找

header.foo.OGNL

对象

Camel 2.3: 引用输入 foo 标头并使用 Camel OGNL 表达式调用其值。

in.header.foo.OGNL

对象

Camel 2.3: 引用输入 foo 标头并使用 Camel OGNL 表达式调用其值。

in.headers.foo.OGNL

对象

Camel 2.3: 引用输入 foo 标头并使用 Camel OGNL 表达式调用其值。

out.header.foo

对象

请参阅 out 标头 foo

out.header[foo]

对象

Camel 2.9.2: 请参阅 out 标头 foo

out.headers.foo

对象

请参阅 out 标头 foo

out.headers[foo]

对象

Camel 2.9.2: 请参阅 out 标头 foo

headerAs(key,type)

类型

Camel 2.5: 将标头转换为由 classname 决定的给定类型

标头

Map

Camel 2.9: 请参阅输入标头

in.headers

Map

Camel 2.9: 请参阅输入标头

property.foo

对象

deprecated : 引用交换上的 foo 属性

exchangeProperty.foo

对象

Camel 2.15: 引用交换上的 foo 属性

property[foo]

对象

deprecated : 引用交换上的 foo 属性

exchangeProperty[foo]

对象

Camel 2.15: 引用交换上的 foo 属性

property.foo.OGNL

对象

deprecated : 引用交换上的 foo 属性,并使用 Camel OGNL 表达式调用其值。

exchangeProperty.foo.OGNL

对象

Camel 2.15: 引用交换上的 foo 属性,并使用 Camel OGNL 表达式调用其值。

sys.foo

字符串

请参阅系统属性

sysenv.foo

字符串

Camel 2.3: 请参阅系统环境

例外

对象

Camel 2.4: 如果交换上未设定异常,请参阅交换上的异常对象为 null。如果交换有,将回退和抓取异常(Exchange.EXCEPTION_CAUGHT)。

例外。OGNL

对象

Camel 2.4: 请参阅使用 Camel OGNL 表达式对象调用的交换异常

exception.message

字符串

如果交换中没有设置异常,请参阅交换上的 exception.message。如果交换有,将回退和抓取异常(Exchange.EXCEPTION_CAUGHT)。

exception.stacktrace

字符串

Camel 2.6.如果交换中没有设置异常,请参阅交换上的 exception.stracktrace。如果交换有,将回退和抓取异常(Exchange.EXCEPTION_CAUGHT)。

date:_command_

Date

评估为 Date 对象。支持的命令包括: 现在为 当前的时间戳,in.header.xxxheader.xxx,使用带有键 xxx 的 IN 标头中的 Date 对象。out.header.xxx,使用带有键 xxx 的 OUT 标头中的 Date 对象。property.xxx,使用带有键 xxx 的 Exchange 属性中的 Date 对象。文件 上次修改时间戳的文件(可使用文件使用者使用)。命令接受偏移量,例如: now-24hin.header.xxx+1hnow+1h30m-100

date:_command:pattern_

字符串

使用 java.text.SimpleDataFormat 模式进行日期格式化。

date-with-timezone:_command:timezone:pattern_

字符串

使用 java.text.SimpleDataFormat timezones 和 pattern 进行日期格式化。

bean:_bean expression_

对象

使用 Bean 语言调用 bean 表达式.指定方法名称,您必须使用点作为分隔符。我们还支持 Bean 组件使用的 ?method=methodname 语法。

properties:_locations:key_

字符串

弃用(使用 properties-location)Camel 2.3: 使用给定密钥查找属性。locations 选项是可选的。请参阅更多使用 PropertyPlaceholder。

properties-location:_http://locationskey[locations:key]_

字符串

Camel 2.14.1: 使用给定键查找属性。locations 选项是可选的。请参阅更多使用 PropertyPlaceholder。

properties:key:default

字符串

Camel 2.14.1 :使用给定键查找属性。如果键不存在或没有值,则可以指定可选的默认值。

routeId

字符串

Camel 2.11: 返回交换正在路由的当前路由的 id。

threadName

字符串

Camel 2.3: 返回当前线程的名称。可用于日志记录目的。

ref:xxx

对象

Camel 2.6: 使用给定 ID 从 Registry 查找 bean。

type:name.field

对象

Camel 2.11: 根据 FQN 名称引用类型或字段。要引用一个字段,您可以附加 .FIELD_NAME。例如,您可以将 Exchange 中的常量字段引用为: org.apache.camel.Exchange.FILE_NAME

null

null

Camel 2.12.3: 代表 null

random_(value)_

整数

*Camel 2.16.0:*returns a random Integer between 0 (included)和 value (excluded)

random_(min,max)_

整数

*Camel 2.16.0:*returns a random Integer between min (included)和 max (excluded)

collate(group)

list

Camel 2.17: collate 函数迭代消息正文,并将数据分组到指定大小的子列表中。这可以与 Splitter EIP 一起使用,将消息正文和组/batch 分成一组 N 子列表。这个方法的工作方式与 Groovy 中的 collate 方法类似。

skip(number)

iterator

Camel 2.19 : 跳过功能会迭代消息正文,并跳过第一个项目数量。这可以与 Splitter EIP 一起使用来分割消息正文,并跳过第一个 N 个项目数。

messageHistory

字符串

Camel 2.17: 当前交换的消息历史记录,如何路由。这与路由 stack-trace 消息历史记录(如果未处理的异常)错误处理程序日志类似。

messageHistory(false)

字符串

Camel 2.17: As messageHistory,但没有交换详情(仅包含路由 strack-trace)。如果您不想记录来自消息本身的敏感数据,则可以使用它。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.