我正在编写一个使用 Hazelcast(JCache 标准)进行缓存的分布式应用程序。
我有一个用例,我应该锁定集群中的特定键,以防止在更新期间调用。
- thread1:获取 item1 以进行配置更改(加锁)
- thread2:获取 item1 进行更新。
- thread2:将 item1 与更新和新时间戳一起放入。
- thread1:将 item1 与旧值和时间戳一起放置
我知道 EhCache 有一些非常相似的东西,它叫做acquireReadLockOnKey(Object key)。
如何使用 JCache 和/或 Hazelcast 实现这种锁定?