Hazelcast是否支持同步(sync)@Cacheable实现

时间:2018-07-11 13:03:39

标签: hazelcast spring-cache hazelcast-imap

我想使用hazelcast作为spring的缓存提供程序。假设我能够配置集群并选择适当的hazelcast CacheManager实现。

我想确保hazelcast缓存支持here所述的'sync'注释属性

我想确保编写类似的代码

@Cacheable(cacheNames="foos", sync=true)
public Foo executeExpensiveOperation(String id) {...}

...为我保证在CacheLoader计算缓存值时该条目将被锁定。

现代版本的hazelcast是否支持同步缓存实现?

我知道有分布式的读取式IMap,其行为与同步缓存相似。而且我可以通过一个键显式锁定地图条目。我应该使用这些结构作为替代吗?

1 个答案:

答案 0 :(得分:2)

是的,此pull request indicates的3.7版开始支持该功能。如果您将Hazelcast用作JSR107提供程序,则该方法也可以使用,因为Spring的JCache抽象也实现了该协定。