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
    boolean acquireOrRefreshLock​(java.lang.String ownerId)  
    java.time.Duration getLockTimeout()  
    void releaseLock​(java.lang.String ownerId)  
    boolean runWithLock​(java.lang.String ownerId, java.lang.Runnable action)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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()