Hazelcast IMap未分发
我使用hazelcast IMap缓存数据(键,uuid) 课堂应用Hazelcast IMap未分发,hazelcast,distributed-caching,hazelcast-imap,Hazelcast,Distributed Caching,Hazelcast Imap,我使用hazelcast IMap缓存数据(键,uuid) 课堂应用 static HazelcastInstance hzInstance; @Autowired private static Config config; public static HazelcastInstance hazelcastInstanceM { if (sharedInstance == null) sh
static HazelcastInstance hzInstance;
@Autowired
private static Config config;
public static HazelcastInstance hazelcastInstanceM {
if (sharedInstance == null)
sharedInstance = Hazelcast.newHazelcastInstance(config);
return sharedInstance;
}
在另一个类B中,我获取hazelcastinstance以获取map CD
static {
hazelcastInstance = App.hazelcastInstanceM();
map= hazelcastInstance.getMap("CD");
}
我在集群中有两名成员。第一次向服务提出请求时,请告知成员1保存在map中的密钥1 uuid1gets。向服务发出的第二个请求表示,如果map中不存在,则成员2应添加键1
kmap.putIfAbsent(key1, uuid1, 4, TimeUnit.MINUTES);
现在观察到,当第二次通过成员2 key1触发请求时,uuid2会再次添加到映射中。理想情况下,正如预期的那样,不应该添加它,因此map不会显示集群成员之间的分布式行为
map不以分布式方式运行的原因是什么您确定您的Hazelcast实例相互关联并形成集群吗?这可能是因为两者都是独立运行的。如果可能,请将两个实例的Hazelcast日志附在问题上