HazelcastMapCacheClient

文档中心 › 组件索引 › HazelcastMapCacheClient

HazelcastMapCacheClient Controller Service

类型全限定名:cn.org.acal.lynxus.hazelcast.services.cacheclient.HazelcastMapCacheClient

所属 Bundle:cn.org.acal.lynxus:lynxus-hazelcast-services-nar:2.11.8

描述

使用 Hazelcast 作为后备缓存的 DistributedMapCacheClient 的实现。 该服务依赖于其他Controller Service,管理在 Hazelcast 缓存管理器中设置的实际 Hazelcast 调用。

标签

hazelcastcachemap

属性

下表中,加粗的属性为必填项;其余为可选项。表格同时标注默认值、是否支持表达式语言,以及是否为敏感属性(值会被加密)。

名称默认值可选值描述
Hazelcast Cache Manager控制器服务 API:
HazelcastCacheManager
cn.org.acal.lynxus-lynxus-hazelcast-services-api-nar-2.11.8
Hazelcast 缓存管理器管理与 Hazelcast 的连接并提供缓存实例。
Hazelcast Cache Name给定缓存的名称。Hazelcast 集群可以处理多个独立缓存,每个缓存由名称标识。使用相同名称的缓存的客户端正在处理相同的数据结构
支持表达式语言:是(仅使用环境/系统变量求值)
Hazelcast Entry Lifetime5 min指示写入的条目应在 Hazelcast 中保留多长时间。设置为「0 secs」表示数据将存在直到被删除或 Hazelcast 服务器关闭。使用 `EmbeddedHa

状态管理

该组件不存储状态。

受限 (Restricted)

该组件不受限。

提供的 Service API

  • AtomicDistributedMapCacheClient (cn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8)
  • DistributedMapCacheClient (cn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8)

详细说明

HazelcastMapCacheClient

该分布式 map 缓存实现由 Hazelcast 支撑。Hazelcast 连接由 HazelcastCacheManager 实例提供和维护。一个 HazelcastCacheManager 可以服务多个缓存客户端。该实现使用 IMap 数据结构。Hazelcast IMap 的标识符与 Hazelcast Cache Name 属性的值相同。建议所有 HazelcastMapCacheClient 实例使用不同的缓存名称。

该实现支持 AtomicDistributedMapCacheClient 中定义的原子方法 族。这是通过为每个条目维护一个修订版本号实现的。修订号是 一个 8 字节的长整数,在条目更新时递增。不属于原子方法族的 修改也会保留该值,但这主要是为了条目的常规管理。不建议 混用两个方法族来操作元素。

所有条目的约定是:前 8 个字节保留给修订号,其余内容是序列化 后的负载。