Java HazelCast | IMap上的操作是否分布?
我有一个类在IMap上执行操作 我的问题是,如果我在IMap上执行任何操作,它是否总是在分布式缓存上执行? 或者我需要从HazelcastInstance获取每个操作的IMap引用。Java HazelCast | IMap上的操作是否分布?,java,hazelcast,Java,Hazelcast,我有一个类在IMap上执行操作 我的问题是,如果我在IMap上执行任何操作,它是否总是在分布式缓存上执行? 或者我需要从HazelcastInstance获取每个操作的IMap引用。 任何关于这一点的想法都是有帮助的。是的,您可以依靠使用单个IMap实例(每个映射,名称唯一),它将是一致的,并且始终在分布式缓存中运行 您的CacheOperationbean和依赖注入配置在我看来很好 作为参考,它将自己描述为并发的、分布式的、可观察的和可查询的映射,其实就这么简单 public class Ca
任何关于这一点的想法都是有帮助的。是的,您可以依靠使用单个
IMap
实例(每个映射,名称唯一),它将是一致的,并且始终在分布式缓存中运行
您的CacheOperation
bean和依赖注入配置在我看来很好
作为参考,它将自己描述为并发的、分布式的、可观察的和可查询的映射,其实就这么简单
public class CacheOperation
{
private IMap<Integer,String> cache;
public CacheOperation(IMap<Integer,String> cache)
{
this.cache=cache;
}
//api for get operation with/without lock over the key
//api to delete data with lock
//api to save data with lock over the key
//...
}
@Bean
public CacheOperation cacheOperation(ClientConfig config )
{
HazelcastInstance instcance=HazelcastClient.newHazelcastClient(config);
return new CacheOperation(instcance.getMap("mapName"))
}