首页 > 解决方案 > Hazelcast:IMap 作为单例以及如何配置 TTL

问题描述

IMap目前,每次收到请求时,我们都会收到一个 hazelcast 。

示例代码:

@GetMapping("/tipus-adreca")
public List<TipusAdrecaDTO> getTipusAdreca(){
    IMap<String, String> hzMap = hzInstance.getMap(HesConstants.SISTEMA_TELECOMUNICACIONS);
    //Do something
}

如果它太急切,我会在脑海中奔跑。

是否有任何最佳实践才能获得IMap?我的意思是,我可以得到IMap一个@Bean吗?

另一边......有没有办法配置每个的TTL IMap?hazelcast

标签: hazelcast

解决方案


您绝对不应该为每个集群访问请求执行 hz.getMap 。这是一项昂贵的操作,因此请重用 IMap 实例,而不是从集群中获取。


推荐阅读