56.4. 将消息发送到/从缓存中发送/接收消息
56.4.1. 消息标头最多 Camel 2.7 复制链接链接已复制到粘贴板!
| 标头 | 描述 |
|---|---|
|
| 在缓存上执行的操作。有效选项包括
* GET * CHECK * ADD * UPDATE * DELETEALL |
|
| 用于将消息存储在缓存中的缓存密钥。如果 CACHE_OPERATION 为 DELETEALL,则缓存键是可选的 |
56.4.2. Message Headers Camel 2.8+ 复制链接链接已复制到粘贴板!
Camel 2.8 中的标头更改
标头名称和支持的值已更改为以 'CamelCache' 前缀,并使用混合问题单。这使得它们更易于识别并与其他标头分开。CacheConstants 变量名称保持不变,只有其值已被更改。另外,这些标头现在在执行缓存操作后从交换中删除。
| 标头 | 描述 |
|---|---|
|
| 在缓存上执行的操作。有效选项包括 * CamelCacheGet * CamelCacheCheck * CamelCacheAdd * CamelCacheUpdate * CamelCacheDelete * CamelCacheDeleteAll |
|
| 用于将消息存储在缓存中的缓存密钥。如果 CamelCacheOperation 为 CamelCacheDeleteAll,则缓存密钥是可选的 |
CamelCacheAdd 和 CamelCacheUpdate 操作支持额外的标头:
| 标头 | 类型 | 描述 |
|---|---|---|
|
|
| Camel 2.11: 到实时的时间(以秒为单位)。 |
|
|
| Camel 2.11 : 以秒数为单位闲置的时间。 |
|
|
| 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 级别