Alfresco JobLockService.getLock()和;JobLockService.getTransactionLock()的

Alfresco JobLockService.getLock()和;JobLockService.getTransactionLock()的,alfresco,Alfresco,JobLockService.getLock()和JobLockService.getTransactionLock()之间有什么区别?从实践角度和理论角度 谢谢 穆罕默德·阿姆尔 高级系统开发人员 Digital Series Co,了解两种方法: 返回一个字符串,它是新创建的锁令牌。您必须在以下对或的调用中使用令牌,以便手动管理锁的使用寿命 void getTransactionalLock(org.alfresco.service.namespace.QName lockQName,

JobLockService.getLock()和JobLockService.getTransactionLock()之间有什么区别?从实践角度和理论角度

谢谢 穆罕默德·阿姆尔 高级系统开发人员
Digital Series Co,

了解两种方法:

返回一个
字符串
,它是新创建的
锁令牌
。您必须在以下对或的调用中使用令牌,以便手动管理锁的使用寿命

void getTransactionalLock(org.alfresco.service.namespace.QName lockQName,
                          long timeToLive)

void
方法,只要求使用
QName
。同一线程或其他线程可以调用此方法来尝试获取锁。以下对
getTransactionalLock
的调用将在锁可用/过期时自动尝试刷新锁,而无需传递令牌。

释放锁是已知的,但刷新锁呢?每个锁都有一个到期时间(查看上面的
timeToLive
参数),这样当您想要延长其寿命时,您就可以
refreshLock
void getTransactionalLock(org.alfresco.service.namespace.QName lockQName,
                          long timeToLive)