我想使用hazelcast作为spring的缓存提供程序。假设我能够配置集群并选择适当的hazelcast CacheManager实现。
我想确保hazelcast缓存支持here所述的'sync'注释属性
我想确保编写类似的代码
@Cacheable(cacheNames="foos", sync=true)
public Foo executeExpensiveOperation(String id) {...}
...为我保证在CacheLoader计算缓存值时该条目将被锁定。
现代版本的hazelcast是否支持同步缓存实现?
我知道有分布式的读取式IMap,其行为与同步缓存相似。而且我可以通过一个键显式锁定地图条目。我应该使用这些结构作为替代吗?
答案 0 :(得分:2)
是的,此pull request indicates的3.7版开始支持该功能。如果您将Hazelcast用作JSR107提供程序,则该方法也可以使用,因为Spring的JCache抽象也实现了该协定。