2017-12-27 163 views
0

我正在尝试使用Hazelcast协调两个节点之间的任务,并尝试使用ILock解决此问题。使用榛子铸造锁定协调任务

如果我使用字符串常量创建锁定,如下所示,是否在两个节点上获得相同的锁定对象?

ILock lock = hazelCastInstance.getLock(STRING_CONSTANT) 
lock.tryLock(); 

有没有更好的方法来解决这个问题?我有一个场景,其中一个节点上的任务必须等到另一个节点上的另一个任务完成。

回答

2

是的。

根据the documentation

返回指定密钥对象的分布式锁实例。

至于你所描述的场景,我通常会尽量不求助于锁定机制,而是改用一些通知机制(例如消息代理)。

+0

是的 - 绝对偏好事件驱动的锁驱动。 –