Java HazelCast | IMap上的操作是否分布?

Java HazelCast | IMap上的操作是否分布?,java,hazelcast,Java,Hazelcast,我有一个类在IMap上执行操作 我的问题是,如果我在IMap上执行任何操作,它是否总是在分布式缓存上执行? 或者我需要从HazelcastInstance获取每个操作的IMap引用。 任何关于这一点的想法都是有帮助的。是的,您可以依靠使用单个IMap实例(每个映射,名称唯一),它将是一致的,并且始终在分布式缓存中运行 您的CacheOperationbean和依赖注入配置在我看来很好 作为参考,它将自己描述为并发的、分布式的、可观察的和可查询的映射,其实就这么简单 public class Ca

我有一个类在IMap上执行操作

我的问题是,如果我在IMap上执行任何操作,它是否总是在分布式缓存上执行? 或者我需要从HazelcastInstance获取每个操作的IMap引用。
任何关于这一点的想法都是有帮助的。

是的,您可以依靠使用单个
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"))
}