hazelcast - 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
解决方案
您绝对不应该为每个集群访问请求执行 hz.getMap 。这是一项昂贵的操作,因此请重用 IMap 实例,而不是从集群中获取。
推荐阅读
- java - java是否在内部创建了持有main方法的类的对象?
- c# - Unity3D - 如何为我的对象池预实例化创建加载栏?
- javascript - 通过 JavaScript 附加的 HTML 不会触发 jQuery on('click') 功能
- ffmpeg - Ffmpeg - 多重叠加 - 错误在哪里?
- mysql - MySQL触发器检查插入是否成功
- blockchain - 为什么我的 ocm_cpuminer.exe 黑屏上的所有这些命令是什么意思?
- kubernetes - Kubernetes api/仪表板问题
- go - 在 golang 中优先考虑 goroutine
- mysql - 为什么这些 mysql 查询在本地和舞台上运行不同?
- d3.js - 如何让我的 topojson 文件与数据图一起使用?