ExternalHazelcastCacheManager

文档中心 › 组件索引 › ExternalHazelcastCacheManager

ExternalHazelcastCacheManager Controller Service

类型全限定名:cn.org.acal.lynxus.hazelcast.services.cachemanager.ExternalHazelcastCacheManager

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

描述

提供由运行在 Lynxus 之外的 Hazelcast 支持的缓存实例的服务。

标签

hazelcastcache

属性

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

名称默认值可选值描述
Hazelcast Cluster NamelynxusHazelcast 集群的名称。
支持表达式语言:是(仅使用环境/系统变量求值)
Hazelcast Server Address一个或多个 Hazelcast 实例的地址,使用 {host:port} 格式,以逗号分隔。
支持表达式语言:是(仅使用环境/系统变量求值)
Hazelcast Initial Backoff1 secs客户端在第一次尝试重新建立连接之前等待的时间。
Hazelcast Maximum Backoff5 secs客户端在尝试重新建立连接之前等待的最长时间。
Hazelcast Backoff Multiplier1.5每次尝试重新建立连接之前等待时间增加的乘数。
Hazelcast Connection Timeout20 secs客户端在放弃之前尝试连接或重新连接的最长时间。

状态管理

该组件不存储状态。

受限 (Restricted)

该组件不受限。

提供的 Service API

  • HazelcastCacheManager (cn.org.acal.lynxus-lynxus-hazelcast-services-api-nar-2.11.8)

详细说明

ExternalHazelcastCacheManager

该服务以客户端身份连接到外部 Hazelcast 集群(或独立实例)。 需要 Hazelcast 4.0.0 或更新版本。与服务器的连接通过 Hazelcast 内置的重连能力保持存活。可以通过以下属性微调:

  • Hazelcast Initial Backoff
  • Hazelcast Maximum Backoff
  • Hazelcast Backoff Multiplier
  • Hazelcast Connection Timeout

如果服务无法连接或突然断开,会在一段退避时间后尝试重连。 首次尝试前的等待时间由 Initial Backoff 定义。如果连接仍然 不成功,客户端会在每次尝试之间逐渐等待更长时间,直到等待 时间达到 'Hazelcast Maximum Backoff' 属性设置的值(或连接 超时,取较小者)。首次尝试之后的退避时间总是基于上一次的 时间乘以 Backoff Multiplier。注意:由于计算中加入了"抖动" (jitter)以避免规律性,实际退避时间可能略有不同。