Hazelcast: Какой объект можно использовать для распределенного ключа блокировки?
Для
Hazelcast.getLock(Object key)
метод, что является ожидаемым / приемлемым ключевым объектом? Например, можно ли использовать строку для ссылки на эту блокировку из разных узлов кластера? Или это должен быть какой-то распределенный объект?
Чтобы быть абсолютно точным, относится ли вызов Hazelcast.getLock("myLock") при вызове из двух разных элементов кластера к одной и той же распределенной блокировке?
1 ответ
Решение
Быть сериализуемым является единственным требованием. Такие ключи, как String, integer или long, являются предпочтительными из-за их простоты.
Да, Hazelcast.getLock("myLock") будет ссылаться на одну и ту же блокировку в любом элементе кластера.