В alfresco я хочу удалить узел, но я не хочу, чтобы его использовали другие пользователи в кластерной среде.
Я знаю, что буду использовать LockService для блокировки узла (всреда кластера), как в следующих строках:
lockService.lock(deleteNode);
nodeService.deleteNode(deleteNode);
lockService.unlock(deleteNode);
последняя строка может вызвать исключение, поскольку узел уже был удален, и это действительно вызывает исключение
Aсистемная ошибка во время операции: узел не существует: рабочая область: // SpacesStore / cb6473ed-1f0c-4fa3-bfdf-8f0bc86f3a12
Итак, как обеспечить параллелизм в кластерной среде при удалении узла длязапретить двум пользователям доступ к одному и тому же узлу одновременно, один из них хочет обновить его, а второй один раз хочет удалить его?