0

분산 잠금 솔루션에 대한 hazelcast를 평가하려고합니다.Hazelcast - 분산 맵에서 획득 한 잠금은 관리 센터에 표시되지 않습니다.

내 응용 프로그램에서 hazelcast 클라이언트 인스턴스를 생성합니다. 그런 다음 IMap.tryLock 메서드를 사용하여지도를 잠그고 있습니다. 디버그 및 로그에서 잠금을 성공적으로 얻을 수 있음을 알았습니다.

성공적인 잠금 획득 후지도에 항목을 추가하고 있습니다.

그래서 그 순간에지도에는 항목과 잠금이 각각 하나씩 있습니다.

관리 센터에서지도에 항목이 하나 있지만 잠금을 볼 수없는 것으로 나타났습니다.

enter image description here

이 예상되는 행동인가? 이것이 예상 된 동작이라면 관리 센터의지도에 대한 잠금은 무엇을 의미합니까?

+0

일관성이 요구되는 사항에 헤이젤 캐스트를 사용하지 마십시오. https://jepsen.io/analyses/hazelcast-3-8-3 – GManNickG

답변

0

예상되는 동작이 아닙니다. Hazelcast 3.9.1 및 Management Center 3.9.1을 사용하여 시나리오를 시험해 보았습니다. 잠금 횟수가 올바르게 표시됩니다.

Management Center Map Screen showing lock count correctly

당신이 사용하는 Hazelcast 및 관리 센터의 버전? 이 true을 반환하는지 확인하는 것이 좋습니다. 제대로 잠금을 획득하지 못할 수 있습니다.