0
JobLockService用於強制執行同步的策略是什麼?它鎖定整個存儲庫嗎?還是有另一種技術?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?它有什麼好處?
在此先感謝,您的回覆非常感謝。
Skuro,是否有任何需要刷新鎖定,因爲代碼將按順序進行,並且我的代碼中沒有等待過程。你能給我一個代碼狙擊要求刷新鎖 –
當你得到鎖,你可以指定多久你想要它。除非你做的事情非常慢(分鐘+),否則你可能只想鎖定和超時 – Gagravarr