HazelcastMapCacheClient Controller Service
描述
使用 Hazelcast 作为后备缓存的 DistributedMapCacheClient 的实现。 该服务依赖于其他Controller Service,管理在 Hazelcast 缓存管理器中设置的实际 Hazelcast 调用。
标签
属性
| 名称 | 默认值 | 可选值 | 描述 |
|---|---|---|---|
| Hazelcast Cache Manager | | 控制器服务 API:HazelcastCacheManagercn.org.acal.lynxus-lynxus-hazelcast-services-api-nar-2.11.8 | Hazelcast 缓存管理器管理与 Hazelcast 的连接并提供缓存实例。 |
| Hazelcast Cache Name | | 给定缓存的名称。Hazelcast 集群可以处理多个独立缓存,每个缓存由名称标识。使用相同名称的缓存的客户端正在处理相同的数据结构 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Hazelcast Entry Lifetime | 5 min | 指示写入的条目应在 Hazelcast 中保留多长时间。设置为「0 secs」表示数据将存在直到被删除或 Hazelcast 服务器关闭。使用 `EmbeddedHa |
状态管理
该组件不存储状态。
受限 (Restricted)
该组件不受限。
提供的 Service API
AtomicDistributedMapCacheClientDistributedMapCacheClient
详细说明
HazelcastMapCacheClient
该分布式 map 缓存实现由 Hazelcast 支撑。Hazelcast 连接由 HazelcastCacheManager 实例提供和维护。一个 HazelcastCacheManager 可以服务多个缓存客户端。该实现使用 IMap 数据结构。Hazelcast IMap 的标识符与 Hazelcast Cache Name 属性的值相同。建议所有 HazelcastMapCacheClient 实例使用不同的缓存名称。
该实现支持 AtomicDistributedMapCacheClient 中定义的原子方法 族。这是通过为每个条目维护一个修订版本号实现的。修订号是 一个 8 字节的长整数,在条目更新时递增。不属于原子方法族的 修改也会保留该值,但这主要是为了条目的常规管理。不建议 混用两个方法族来操作元素。
所有条目的约定是:前 8 个字节保留给修订号,其余内容是序列化 后的负载。