Class OutboxLockRepository

java.lang.Object
one.tomorrow.transactionaloutbox.repository.OutboxLockRepository

@Repository public class OutboxLockRepository extends Object
  • Constructor Details

  • Method Details

    • acquireOrRefreshLock

      public boolean acquireOrRefreshLock(String ownerId, Duration timeout)
    • preventLockStealing

      public boolean preventLockStealing(String ownerId)
      Locks the outbox lock row for the given owner if it exists. Must be executed inside some outer transaction.
      Returns:
      true if the lock could be acquired, otherwise false.
    • releaseLock

      @Transactional public void releaseLock(String ownerId)