Hazelcast - Блокировки, полученные на распределенной карте, НЕ отображаются в центре управления.

Я пытаюсь оценить hazelcast для решения с распределенной блокировкой.

Я создаю экземпляр клиента hazelcast из своего приложения. Затем я получаю блокировку карты с помощью метода IMap.tryLock. Во время отладки и из журналов я вижу, что могу успешно получить блокировку.

После успешного получения блокировки я помещаю запись на карту.

Итак, в этот момент на карте есть одна запись и одна блокировка.

В центре управления я вижу, что на карте есть только одна запись, но не вижу замок.

введите здесь описание изображения

Это ожидаемое поведение? Если это ожидаемое поведение, что означает блокировка для карт в центре управления?


person simpleusr    schedule 01.12.2017    source источник
comment
Не используйте hazelcast для всего, что требует согласованности jepsen.io/analyses/hazelcast-3-8 -3   -  person GManNickG    schedule 20.12.2017


Ответы (1)


Это не ожидаемое поведение. Я пробовал ваш сценарий с Hazelcast 3.9.1 и Management Center 3.9.1, он правильно показывает количество блокировок.

Экран карты Центра управления показывает правильное количество блокировок

Какую версию Hazelcast and Management Center вы используете? Я бы посоветовал проверить, возвращает ли tryLock true - возможно, вы неправильно получаете блокировку.

person emre    schedule 06.12.2017