我当前的开发环境是mac、java 21、spring boot 3.3.3、maven.3.x。 要仅使用 hazelcast 社区版 ( https://hazelcast.com/community-edition-projects/downloads/ ) 的功能,我添加了如下依赖项。
<dependency>
<groupId>com.hazelcast</groupId>
<artifactId>hazelcast-all</artifactId>
<version>4.2.8</version>
</dependency>
为了使用Hazelcast的分布式锁,我是这样编码的
………..
………..
FencedLock lock = hzInstance.getCPSubsystem().getLock(lockKey);
boolean isLocked = lock.tryLock(timeout, unit);
………..
………..
从下面的页面来看,使用 CP Subsystem 的分布式锁定似乎仅适用于企业版。我说得对吗? https://hazelcast.com/products/feature-comparison/
如果我是对的,我如何使用社区版来使用hazelcast的分布式锁?
谢谢。
我按照下面的文档并实现了它。
因此,现有的 CP 子系统将从社区版中弃用,并且从 Hazelcast Platform 5.5 起不再受支持。
因此,如果您使用旧版本的 hazelcast,您仍然可以使用社区版的 CP 子系统。
注意:hazelcast-all 已经很老了。它属于 Hazelcast 版本 4
您可以使用比 4.2 更新的版本 5.4,并且仍然具有 CP 子系统
<dependency>
<groupId>com.hazelcast</groupId>
<artifactId>hazelcast</artifactId>
<version>5.4.0</version>
</dependency>