ExternalHazelcastCacheManager Controller Service
描述
提供由运行在 Lynxus 之外的 Hazelcast 支持的缓存实例的服务。
标签
属性
| 名称 | 默认值 | 可选值 | 描述 |
|---|---|---|---|
| Hazelcast Cluster Name | lynxus | Hazelcast 集群的名称。 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Hazelcast Server Address | | 一个或多个 Hazelcast 实例的地址,使用 {host:port} 格式,以逗号分隔。 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Hazelcast Initial Backoff | 1 secs | 客户端在第一次尝试重新建立连接之前等待的时间。 | |
| Hazelcast Maximum Backoff | 5 secs | 客户端在尝试重新建立连接之前等待的最长时间。 | |
| Hazelcast Backoff Multiplier | 1.5 | 每次尝试重新建立连接之前等待时间增加的乘数。 | |
| Hazelcast Connection Timeout | 20 secs | 客户端在放弃之前尝试连接或重新连接的最长时间。 |
状态管理
该组件不存储状态。
受限 (Restricted)
该组件不受限。
提供的 Service API
HazelcastCacheManager
详细说明
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)以避免规律性,实际退避时间可能略有不同。