Какая стратегия используется JobLockService для обеспечения синхронизации? Блокирует ли весь репозиторий? или есть другая техника?
Когда я пишу код такой, что:
String lockString = jobLockService.getLock(QName.createQName(Prefix,LocalName, Resolver));
LockToken lockToken = new LockToken();
lockToken.set(lockString);
// Something going here such as create a node or update or delete
// another somethign processes here
jobLockService.releaseLock(lockString);
Как вы можете заметить из этого кода, я использую JobLockService Что происходит после получения блокировки? Блокирует ли он вообще хранилище и не дает ли другим сторонам доступа к хранилищу?
Я спрашиваю о реальных методах, используемых для синхронизации.
Кроме того, как насчет LockToken здесь? в чем выгода от этого?
Заранее спасибо, ваши ответы очень высоко ценятся.