Alfresco JobLockService用于强制同步的策略是什么?

Alfresco JobLockService用于强制同步的策略是什么?,alfresco,Alfresco,JobLockService用于强制同步的策略是什么?它会锁定整个存储库吗?还是有另一种技术 当我编写代码时: String lockString = jobLockService.getLock(QName.createQName(Prefix,LocalName, Resolver)); LockToken lockToken = new LockToken(); lockToken.set(lockString); // Something going here such as creat

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是什么?它的好处是什么


提前感谢,非常感谢您的回复。

JobLockService
不会锁定存储在存储库中的实际内容,更不用说锁定整个存储库了。成功调用
JobLockService.getLock
后,任何线程都可以自由更新它想要编辑的节点。您的代码必须确保必须以受控并发方式执行的块首先尝试获得相同的锁


您创建的
LockToken
对象似乎没有用处,可以删除。

Skuro,是否需要刷新锁,因为代码将按顺序进行,并且我的代码中没有等待过程。你能给我一个密码,需要刷新锁当你得到锁,你可以指定你想持有多长时间。除非你正在做一些非常慢的事情(分钟+),否则你可能只想锁定并超时