304.3. 变量


变量类型描述

camelId

字符串

Camel 2.10: CamelContext 名称

camelContext.OGNL

对象

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

exchange

Exchange

Camel 2.16: 交换

exchange.OGNL

对象

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

exchangeId

字符串

Camel 2.3: 交换 ID

id

字符串

输入消息 id

正文(body)

对象

输入正文

in.body

对象

输入正文

body.OGNL

对象

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

in.body.OGNL

对象

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

bodyAs(type)

类型

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

bodyAs(type).OGNL

对象

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

mandatoryBodyAs(type)

类型

Camel 2.5: 将正文转换为由类名称决定的给定类型,并且希望正文不为空。

mandatoryBodyAs(type).OGNL

对象

Camel 2.18: 将正文转换为由类名称决定的给定类型,然后使用 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 标头作为映射的信息,并使用栏作为键在映射上执行查找

in.header.foo[bar]

对象

Camel 2.3: 关于输入 foo 标头作为映射的信息,并使用栏作为键在映射上执行查找

in.headers.foo[bar]

对象

Camel 2.3: 关于输入 foo 标头作为映射的信息,并使用栏作为键在映射上执行查找

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 header foo

out.header[foo]

对象

Camel 2.9.2 引用标题 foo

out.headers.foo

对象

请参阅 out header foo

out.headers[foo]

对象

Camel 2.9.2 引用标题 foo

headerAs(key,type)

类型

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

标头

map

Camel 2.9: 引用输入标头

in.headers

map

Camel 2.9: 引用输入标头

property.foo

对象

弃用: 引用交换中的 foo 属性

exchangeProperty.foo

对象

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

property[foo]

对象

弃用: 引用交换中的 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: 请参阅交换上的异常对象,如果交换没有设置异常,则为空。如果交换具有任何,则回退和发现异常(Exchange.EXCEPTION_CAUGHT)

例外。OGNL

对象

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

exception.message

字符串

如果交换时没有设置异常,请参阅交换上的例外消息。如果交换具有任何,则回退和发现异常(Exchange.EXCEPTION_CAUGHT)

exception.stacktrace

字符串

Camel 2.6.如果交换没有设置异常,请参阅交换上的例外。stracktrace 是 null。如果交换具有任何,则回退和发现异常(Exchange.EXCEPTION_CAUGHT)

date:_command_

Date

评估到日期对象。支持的命令有: 现在,对于当前时间戳,in.header.xxxheader.xxx 使用 IN 标头中的 Date 对象,带有键 xxx。out.header.xxx,使用带有键 xxx 的 OUT 标头中的 Date 对象。property.xxx,使用 exchange 属性中的 Date 对象和键 xxx。文件,用于上次修改文件的时间戳(可通过文件使用者提供)。命令接受偏移量,如: now-24hin.header.xxx+1h,甚至 现在是+1h30m-100

date:_command:pattern_

字符串

使用 java.text.SimpleDataFormat 模式的日期格式。

date-with-timezone:_command:timezone:pattern_

字符串

使用 java.text.SimpleDataFormat timezones 和模式的时间戳格式。

bean:_bean expression_

对象

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

properties:_locations:key_

字符串

弃用(使用属性的位置)Camam 2.3:查找带有给定密钥的属性location 选项是可选的。更多信息,请参阅 使用 PropertyPlaceholder。

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

字符串

Camel 2.14.1: 使用给定密钥查找属性.location 选项是可选的。更多信息,请参阅 使用 PropertyPlaceholder。

properties:key:default

字符串

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

routeId

字符串

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

threadName

字符串

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

ref:xxx

对象

Camel 2.6: 使用给定 ID 从注册表查找 Bean.

type:name.field

对象

Camel 2.11: 引用其 FQN 名称的 type 或 字段。要引用一个字段,您可以附加 .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: 合作功能将消息正文和将数据分组到指定大小的子列表中。这可与 Splitter EIP 搭配使用,将消息正文和组/批处理分割为一组 N 子列表。此方法的工作方式与 Groovy 中的合作方法类似。

skip(number)

erator

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

messageHistory

字符串

Camel 2.17: 当前交换的消息历史记录。这与路由 stack-trace 消息历史记录在出现未处理的异常时出现错误处理程序日志。

messageHistory(false)

字符串

Camel 2.17: 作为消息History,但无交换详情(仅包含路由跟踪)。如果您不想从消息本身记录敏感数据,可以使用此命令。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.