gpt4 book ai didi

java - 榛子 Actor | IMap 上的操作是否是分布式的?

转载 作者:行者123 更新时间:2023-12-02 04:46:37 24 4
gpt4 key购买 nike

我有一个通过 IMap<...> 执行操作的类。

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
//...
}

我在类中定义了各种通过 IMap 执行操作的方法。IMap 实例在 CacheOperation 时填充Bean 已创建。

@Bean
public CacheOperation cacheOperation(ClientConfig config )
{
HazelcastInstance instcance=HazelcastClient.newHazelcastClient(config);
return new CacheOperation(instcance.getMap("mapName"))
}

我的问题是,如果我通过 IMap 执行任何操作,它是否总是通过分布式缓存执行?或者我是否需要为每个操作从 HazelcastInstance 获取 IMap 的引用。对此的任何想法都会有所帮助。

最佳答案

是的,您可以依赖使用单个 IMap 实例(每个 map ,名称唯一),它将保持一致并始终在分布式缓存中运行。

您的 CacheOperation bean 和依赖项注入(inject)配置对我来说看起来不错。

仅供引用,IMap documentation将自己描述为并发、分布式、可观察和可查询的 map - 它确实就是这么简单。

关于java - 榛子 Actor | IMap 上的操作是否是分布式的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29607317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com