class Illuminate / Bus / UniqueLock

UniqueLock

Properties

protected

$cache Repository

The cache repository implementation.

Default: null

Methods

public

__construct ( Repository $cache ) : void

Create a new unique lock manager instance.

Parameters

public

acquire ( $job ) : bool

Attempt to acquire a lock for the given job.

Parameters

  • $job mixed
public

release ( $job ) : void

Release the lock for the given job.

Parameters

  • $job mixed
protected

getKey ( $job ) : string

Generate the lock key for the given job.

Parameters

  • $job mixed