IM Server 集群部署难点在于 hazelcast 本地缓存与集群缓存之间状态变更通知
1.将hazelcast切换成 jetcache 二级缓存 或多级缓存,我使用的是三级缓存 Caffeine + Redis + DB,因为hazelcast使用到了MapStore功能,所以我添加了DB作为三级缓存
2.使用 nacos/etcd/mq 来用作集群缓存状态变更通知,使每台机器上的jetcache缓存值一致
IM Server 集群部署难点在于 hazelcast 本地缓存与集群缓存之间状态变更通知
1.将hazelcast切换成 jetcache 二级缓存 或多级缓存,我使用的是三级缓存 Caffeine + Redis + DB,因为hazelcast使用到了MapStore功能,所以我添加了DB作为三级缓存
2.使用 nacos/etcd/mq 来用作集群缓存状态变更通知,使每台机器上的jetcache缓存值一致