51.6. 消息标头
Infinispan Embedded 组件支持以下列出的 22 个消息标头。
| Name | 描述 | 默认值 | 类型 |
|---|---|---|---|
| CamelInfinispanEventType (consumer)
恒定: | 接收的事件的类型。 | 字符串 | |
| CamelInfinispanIsPre (consumer)
常量: | 如果通知发生在事件发生之前,则为 true,如果发生事件后为 false。 | 布尔值 | |
| CamelInfinispanCacheName (common)
恒定: | 参与操作或事件的缓存。 | 字符串 | |
| CamelInfinispanKey (common)
constant: | 对生成事件的密钥或密钥。 | 对象 | |
| CamelInfinispanValue (producer)
constant: | 用于操作的值。 | 对象 | |
| CamelInfinispanDefaultValue (producer)
constant: | 用于 getOrDefault 的默认值。 | 对象 | |
| CamelInfinispanOldValue (producer)
constant: | 用于替换的旧值。 | 对象 | |
| CamelInfinispanMap (producer)
常数: | 在 CamelInfinispanOperationPutAll 操作时要使用的映射。 | Map | |
| CamelInfinispanOperation (producer)
常量: | 要执行的操作。 Enum 值: * PUT * PUTASYNC * PUTALL * PUTALLASYNC * PUTIFABSENT * PUTIFABSENTASYNC * GET * GETORDEFAULT * CONTAINSKEY * CONTAINSVALUE * REMOVE * REMOVEASYNC * REPLACE * REPLACEASYNC * SIZE * CLEAR * CLEARASYNC * QUERY * STATS * COMPUTE * COMPUTEASYNC | InfinispanOperation | |
| CamelInfinispanOperationResult (producer)
常数: | 值为结果的标头的名称。 | 字符串 | |
| CamelInfinispanOperationResultHeader (producer)
常量: | 将操作结果存储在标头中,而不是消息正文。 | 字符串 | |
| CamelInfinispanLifespanTime (producer)
常量: | 缓存内值的 Lifespan 时间。负值被解释为 infinity。 | long | |
| CamelInfinispanTimeUnit (producer) | 条目 Lifespan Time 的时间单位. Enum 值: * NANOSECONDS * MICROSECONDS * MICROSECONDS * SECONDS * MINUTES * HOURS * DAYS | TimeUnit | |
| CamelInfinispanMaxIdleTime (producer)
常数: | 在条目被视为过期前允许为 闲置的最长时间。 | long | |
| CamelInfinispanMaxIdleTimeUnit (producer) | 条目的最大空闲时间的时间单位. Enum 值: * NANOSECONDS * MICROSECONDS * MICROSECONDS * SECONDS * MINUTES * HOURS * DAYS | TimeUnit | |
| CamelInfinispanIgnoreReturnValues (consumer)
constant: | 忽略写操作的返回值的信号,因此不需要从存储或远程节点读取现有值。 | false | 布尔值 |
| CamelInfinispanEventData (consumer)
恒定: | 事件数据。 | 对象 | |
| CamelInfinispanQueryBuilder (producer)
常数: | 如果不存在,用于 QUERY 命令的 QueryBuilder,则命令默认为 InifinispanConfiguration。 | InfinispanQueryBuilder | |
| CamelInfinispanCommandRetried (consumer)
constant: | 如果由于拓扑更改而需要重试导致的写命令,则会出现 true。 | 布尔值 | |
| CamelInfinispanEntryCreated (consumer)
恒定: | 指明缓存条目修改事件是否为正在创建缓存条目的结果。 | 布尔值 | |
| CamelInfinispanOriginLocal (consumer)
常量: | 如果调用源自本地缓存实例,则为 true;如果源自远程缓存实例则为 false。 | 布尔值 | |
| CamelInfinispanCurrentState (consumer)
常量: | 如果从现有条目生成此事件,则为 true,因为监听器有 Listener。 | 布尔值 |