Hazelcast社区版如何使用分布式锁?

问题描述 投票:0回答:1

我当前的开发环境是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的分布式锁?

谢谢。

我按照下面的文档并实现了它。

https://docs.hazelcast.com/imdg/4.2/data-structs/fencedlock

hazelcast
1个回答
0
投票

引自 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>
© www.soinside.com 2019 - 2024. All rights reserved.