Class OutboxLockService
java.lang.Object
one.tomorrow.transactionaloutbox.service.OutboxLockService
public class OutboxLockService
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description OutboxLockService(OutboxLockRepository repository, java.time.Duration lockTimeout) -
Method Summary
Modifier and Type Method Description booleanacquireOrRefreshLock(java.lang.String ownerId)java.time.DurationgetLockTimeout()voidreleaseLock(java.lang.String ownerId)booleanrunWithLock(java.lang.String ownerId, java.lang.Runnable action)
-
Constructor Details
-
Method Details
-
acquireOrRefreshLock
public boolean acquireOrRefreshLock(java.lang.String ownerId) -
releaseLock
public void releaseLock(java.lang.String ownerId) -
runWithLock
@Transactional public boolean runWithLock(java.lang.String ownerId, java.lang.Runnable action) -
getLockTimeout
public java.time.Duration getLockTimeout()
-