等待在调用 shutdown() 时释放当前 HazelcastInstance 获取的锁
Wait for releasing acquired locks by current HazelcastInstance when shutdown() is called
各位开发者大家好,
我有跨两个 Hazelcast 成员存储的可序列化对象。
对象包含一些只能同时在一个 Hazelcast 成员上更改的信息。
为此,我使用 ILock。
一切正常,直到获取并持有对象锁的 Hazelcast 成员决定 leave。
我希望当前的 Hazelcast 成员在关闭之前等待释放其获取和持有的锁,以便它可以完成编辑对象。
正如我们在评论中讨论的那样(与@mdogan),没有内置机制。
为了实现我想要的,我必须:
- 当前 Hazelcast 成员在
ConcurrentSkipListSet<String>
. 中存储所有获取的锁定密钥
- 关机前,循环
ConcurrentSkipListSet<String>
检查是否ILock.isLocked()
,如果true
则等待释放。
- 关闭当前的 Hazelcast 成员。
各位开发者大家好,
我有跨两个 Hazelcast 成员存储的可序列化对象。
对象包含一些只能同时在一个 Hazelcast 成员上更改的信息。
为此,我使用 ILock。
一切正常,直到获取并持有对象锁的 Hazelcast 成员决定 leave。
我希望当前的 Hazelcast 成员在关闭之前等待释放其获取和持有的锁,以便它可以完成编辑对象。
正如我们在评论中讨论的那样(与@mdogan),没有内置机制。
为了实现我想要的,我必须:
- 当前 Hazelcast 成员在
ConcurrentSkipListSet<String>
. 中存储所有获取的锁定密钥
- 关机前,循环
ConcurrentSkipListSet<String>
检查是否ILock.isLocked()
,如果true
则等待释放。 - 关闭当前的 Hazelcast 成员。