56.4. 将消息发送到/从缓存中发送/接收消息


56.4.1. 消息标头最多 Camel 2.7

Expand
标头描述

CACHE_OPERATION

在缓存上执行的操作。有效选项包括

* GET * CHECK * ADD * UPDATE * DELETEALL
GETCHECK 需要 Camel 2.3 以后。

CACHE_KEY

用于将消息存储在缓存中的缓存密钥。如果 CACHE_OPERATION 为 DELETEALL,则缓存键是可选的

56.4.2. Message Headers Camel 2.8+

Camel 2.8 中的标头更改

标头名称和支持的值已更改为以 'CamelCache' 前缀,并使用混合问题单。这使得它们更易于识别并与其他标头分开。CacheConstants 变量名称保持不变,只有其值已被更改。另外,这些标头现在在执行缓存操作后从交换中删除。

Expand
标头描述

CamelCacheOperation

在缓存上执行的操作。有效选项包括

* CamelCacheGet * CamelCacheCheck * CamelCacheAdd * CamelCacheUpdate * CamelCacheDelete * CamelCacheDeleteAll

CamelCacheKey

用于将消息存储在缓存中的缓存密钥。如果 CamelCacheOperation 为 CamelCacheDeleteAll,则缓存密钥是可选的

CamelCacheAddCamelCacheUpdate 操作支持额外的标头:

Expand
标头类型描述

CamelCacheTimeToLive

整数

Camel 2.11: 到实时的时间(以秒为单位)。

CamelCacheTimeToIdle

整数

Camel 2.11 : 以秒数为单位闲置的时间。

CamelCacheEternal

布尔值

Camel 2.11: 内容是否是eternal。

56.4.3. 缓存生成者

向缓存发送数据涉及将有效负载直接存储在预先存在的或创建时所需的缓存中。执行此操作的机制涉及

  • 设置上述显示的消息交换标头。
  • 确保 Message Exchange Body 包含定向到缓存的消息

56.4.4. cache Consumer

从缓存接收数据涉及 CacheConsumer 在任何缓存活动发生时(即 CamelCacheGet/CamelCacheUpdate/CamelCacheDelete/CamelCacheDelete/CamelCacheDelete/CamelCacheDelete/CamelCacheDelete/CamelCacheUpdate/CamelCacheDelete/CamelCacheDelete/CamelCacheDelete/CamelCacheDeleteAll)侦听预存在的缓存。发生此类活动后

  • 将放置包含消息交换标头和包含刚刚添加/更新有效负载的消息交换正文的交换。
  • 如果是 CamelCacheDeleteAll 操作,则不会填充 Message Exchange Header CamelCacheKey 和 Message Exchange Body。

56.4.5. 缓存处理器

有一组可执行缓存查找和有选择地替换有效负载内容的 nice 处理器

  • 正文(body)
  • token
  • XPath 级别
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat