abstract class Queue

Traits

Properties

protected bool $dispatchViaOutbox

Whether this connection stages jobs through the outbox by default.

from  StagesOutboxJobs
protected Container $container

The IoC container instance.

protected string $connectionName

The connection name for the queue.

protected array $config

The original configuration for the queue.

protected bool $dispatchAfterCommit

Indicates that jobs should be dispatched after the open parent database transactions have committed.

protected null|Queue): mixed): mixed $afterCommitDispatcher

Dispatch an after-commit operation through its live queue owner.

static protected callable[] $createPayloadCallbacks

The create payload callbacks.

Methods

bool
shouldDispatchViaOutbox(object|string $job)

Determine whether the job selects outbox delivery.

mixed
withOutboxForwarding(array|null $forwarded, callable $callback)

Run a child attempt or handler with its own forwarding context.

bool
shouldStageViaOutbox(object|string $job)

Determine whether this driver needs SQL staging for the selected job.

string|null
resolveOutboxCommitConnection(DatabaseTransactionsManager $transactions, object|string $job)

Select an explicit transaction for a local or failover after-commit fallback.

string
enqueueViaOutbox(object|string $job, string $payload, string|null $queue, DateInterval|DateTimeInterface|int|null $delay)

Stage a single job through its normal guarded enqueue lifecycle.

array
stageOutboxJobs(array $jobs, mixed $data, string|null $queue)

Stage selected jobs in owner groups and return the direct remainder.

array
prepareOutboxRow(object|string $job, string $payload, string|null $queue, DateInterval|DateTimeInterface|int|null $delay)

Build a byte-preserving row from a finalized payload.

string|null
resolveOutboxQueue(string|null $queue)

Expand the logical destination without applying publication-time forwarding.

string
preparePayloadForOutbox(object|string $job, string $payload)

Add metadata required while the original job is still available.

array
prepareOutboxOptions(object|string $job, string|null $queue, string $payload)

Capture transport options that cannot be recovered from the stored envelope.

int
availableAtForOutbox(string|null $queue, int|null $deliverAt)

Determine when a stored message may first be published.

int
secondsUntil(DateInterval|DateTimeInterface|int $delay)

Get the number of seconds until the given DateTime.

int
availableAt(DateInterval|DateTimeInterface|int|null $delay = 0)

Get the "available at" UNIX timestamp.

parseDateInterval(DateInterval|DateTimeInterface|int|null $delay)

If the given value is an interval, convert it to a DateTime instance.

int
currentTime()

Get the current system time as a UNIX timestamp.

string
runTimeForHumans(float $startTime, float|null $endTime = null)

Given a start time, format the total run time for human readability.

mixed
getAttributeValue(object $target, string $attributeClass, string|null $property = null, mixed $default = null)

Get a configuration value from an attribute, falling back to a property.

mixed
extractAttributeValue(object $instance)

Extract the value from an attribute instance.

object|null
getAttributeInstance(object $target, string $attributeClass, ReflectionClass|null $declaringClass = null)

Get an instance of the given attribute class from the target class or its parents.

bool
propertyOverridesAttribute(object $target, ReflectionClass $reflection, string|null $property, ReflectionClass $attributeDeclaringClass)

Determine if a property declared on a child class overrides an inherited attribute.

string|null
resolveConnectionFromQueueRoute(object $queueable, UnitEnum|string|null $queue = null)

Resolve the default connection name for a given queueable instance.

string|null
resolveQueueFromQueueRoute(object $queueable)

Resolve the default queue name for a given queueable instance.

queueRoutes()

Get the queue routes manager instance.

queueRoutesContainer()

Get the container that owns the queue routes.

mixed
pushOn(UnitEnum|string|null $queue, object|string $job, mixed $data = '')

Push a new job onto the queue.

mixed
laterOn(UnitEnum|string|null $queue, DateInterval|DateTimeInterface|int $delay, object|string $job, mixed $data = '')

Push a new job onto a specific queue after (n) seconds.

mixed
bulk(array $jobs, mixed $data = '', UnitEnum|string|null $queue = null)

Push an array of jobs onto the queue.

array
prepareBatchJobs(array $jobs, mixed $data, string|null $queue)

Prepare payloads and delays for a set-based enqueue operation.

mixed
getJobDelay(object|string $job)

Get the delay configured on the given job.

mixed
withLogContext(Repository|null $context, Closure $callback)

Run an operation with its own log context, then restore the caller.

string
createPayload(array|object|string $job, string|null $queue, mixed $data = '', DateInterval|DateTimeInterface|int|null $delay = null)

Create a payload string from the given job and data.

array
createPayloadArray(array|object|string $job, string|null $queue, mixed $data = '')

Create a payload array from the given job and data.

array
createObjectPayload(object $job, string|null $queue)

Create a payload for an object-based queue handler.

string
getDisplayName(object $job)

Get the display name for the given job.

mixed
getJobTries(mixed $job)

Get the maximum number of attempts for an object-based queue handler.

mixed
getJobBackoff(mixed $job)

Get the backoff for an object-based queue handler.

mixed
getJobExpiration(mixed $job)

Get the expiration timestamp for an object-based queue handler.

bool
jobShouldBeEncrypted(object $job)

Determine if the job should be encrypted.

array
createStringPayload(array|string $job, string|null $queue, mixed $data)

Create a typical, string based queue payload array.

static void
createPayloadUsing(callable|null $callback)

Register a callback to be executed when creating job payloads.

array
withCreatePayloadHooks(string|null $queue, array $payload)

Create the given payload using any registered payload hooks.

setAfterCommitDispatcher(Closure|null $dispatcher)

Set the dispatcher for after-commit queue operations.

mixed
enqueueUsing(object|string $job, string $payload, string|null $queue, DateInterval|DateTimeInterface|int|null $delay, callable $callback)

Enqueue a job using the given callback.

void
deferEnqueueAfterCommit(DatabaseTransactionsManager $transactions, object|string $job, Closure $enqueue)

Defer an enqueue operation until the applicable transaction commits.

void
deferBatchEnqueueAfterCommit(DatabaseTransactionsManager $transactions, array $jobs, Closure $enqueue, string|null $connection = null)

Defer a batch enqueue operation until the applicable transaction commits.

static mixed
runDeferredEnqueue(array $jobs, Closure $operation)

Run deferred work with its dispatch locks and optional deferredDispatchFailed job hook.

mixed
enqueueNow(object|string $job, string $payload, string|null $queue, DateInterval|DateTimeInterface|int|null $delay, callable $callback)

Enqueue a job immediately using the given callback.

string
preparePayloadForPush(object|string $job, string $payload, string|null $queue)

Prepare a finalized payload for storage without changing lifecycle event correlation.

void
handlePayloadPushed(string $payload, string|null $queue)

Handle a payload after the queue has accepted it.

Throwable|null
notifyBatchMembers(array $members, Closure ...$notifications)

Notify every batch member and return the first ordinary notification failure.

void
notifyBatchMembersOfFailure(array $members, Closure $notification)

Notify every batch member of a failure or cancellation, reporting listener errors so they cannot replace it.

void
reportSecondaryFailure(Throwable $exception)

Report a failure that must not replace the primary error, without swallowing cancellation.

string
finalizePayloadForQueueing(string|null $queue, object|string $job, string $payload, DateInterval|DateTimeInterface|int|null $delay)

Finalize an encoded payload immediately before queueing.

array
partitionJobsByAfterCommit(array $jobs, DatabaseTransactionsManager|null $transactions)

Partition jobs by whether they should be deferred until the active transaction commits.

bool
shouldDispatchAfterCommit(object|string $job)

Determine if the job should be dispatched after the open parent database transactions have committed.

void
addJobRollbackCallback(DatabaseTransactionsManager $transactions, object|string $job, string|null $connection = null)

Register a transaction rollback callback that releases the job's locks.

Closure|null
createJobRollbackCallback(object|string $job)

Create a callback that releases the job's locks.

void
acceptDispatchLocks(object|string $job)

Mark a job's dispatch locks as accepted by the queue.

void
raiseJobQueueingEvent(string|null $queue, object|string $job, string $payload, DateInterval|DateTimeInterface|int|null $delay)

Raise the job queueing event.

void
raiseJobQueueingFailedEvent(string|null $queue, object|string $job, string $payload, DateInterval|DateTimeInterface|int|null $delay, Throwable $exception, bool $sendAttempted = true)

Raise the job queueing failed event, or the canceled event when cancellation stopped the job.

void
raiseJobQueueingCanceledEvent(string|null $queue, object|string $job, string $payload, DateInterval|DateTimeInterface|int|null $delay, Throwable $cancellation, bool $sendAttempted, bool $queued = false, Throwable|null $exception = null)

Raise the job queueing canceled event.

void
raiseJobQueuedEvent(string|null $queue, mixed $jobId, object|string $job, string $payload, DateInterval|DateTimeInterface|int|null $delay)

Raise the job queued event.

string|null
normalizeQueue(UnitEnum|string|null $queue)

Normalize an enum queue name without applying defaults or forwarding.

string
resolveQueue(string $queue)

Get the routed queue name for the given queue.

string
getConnectionName()

Get the connection name for the queue.

setConnectionName(string $name)

Set the connection name for the queue.

array
getConfig()

Get the queue configuration array.

setConfig(array $config)

Set the queue configuration array.

getContainer()

Get the container instance being used by the connection.

setContainer(Container $container)

Set the IoC container instance.

static void
flushState()

Flush all static state.

Details

in StagesOutboxJobs at line 32
protected bool shouldDispatchViaOutbox(object|string $job)

Determine whether the job selects outbox delivery.

Parameters

object|string $job

Return Value

bool

in StagesOutboxJobs at line 44
protected mixed withOutboxForwarding(array|null $forwarded, callable $callback)

Run a child attempt or handler with its own forwarding context.

Parameters

array|null $forwarded
callable $callback

Return Value

mixed

in StagesOutboxJobs at line 68
protected bool shouldStageViaOutbox(object|string $job)

Determine whether this driver needs SQL staging for the selected job.

Parameters

object|string $job

Return Value

bool

in StagesOutboxJobs at line 76
protected string|null resolveOutboxCommitConnection(DatabaseTransactionsManager $transactions, object|string $job)

Select an explicit transaction for a local or failover after-commit fallback.

Parameters

DatabaseTransactionsManager $transactions
object|string $job

Return Value

string|null

in StagesOutboxJobs at line 97
protected string enqueueViaOutbox(object|string $job, string $payload, string|null $queue, DateInterval|DateTimeInterface|int|null $delay)

Stage a single job through its normal guarded enqueue lifecycle.

Parameters

object|string $job
string $payload
string|null $queue
DateInterval|DateTimeInterface|int|null $delay

Return Value

string

in StagesOutboxJobs at line 124
protected array stageOutboxJobs(array $jobs, mixed $data, string|null $queue)

Stage selected jobs in owner groups and return the direct remainder.

Parameters

array $jobs
mixed $data
string|null $queue

Return Value

array

in StagesOutboxJobs at line 207
protected array prepareOutboxRow(object|string $job, string $payload, string|null $queue, DateInterval|DateTimeInterface|int|null $delay)

Build a byte-preserving row from a finalized payload.

Parameters

object|string $job
string $payload
string|null $queue
DateInterval|DateTimeInterface|int|null $delay

Return Value

array

in StagesOutboxJobs at line 245
protected string|null resolveOutboxQueue(string|null $queue)

Expand the logical destination without applying publication-time forwarding.

Parameters

string|null $queue

Return Value

string|null

in StagesOutboxJobs at line 253
protected string preparePayloadForOutbox(object|string $job, string $payload)

Add metadata required while the original job is still available.

Parameters

object|string $job
string $payload

Return Value

string

in StagesOutboxJobs at line 261
protected array prepareOutboxOptions(object|string $job, string|null $queue, string $payload)

Capture transport options that cannot be recovered from the stored envelope.

Parameters

object|string $job
string|null $queue
string $payload

Return Value

array

in StagesOutboxJobs at line 269
protected int availableAtForOutbox(string|null $queue, int|null $deliverAt)

Determine when a stored message may first be published.

Parameters

string|null $queue
int|null $deliverAt

Return Value

int

in InteractsWithTime at line 17
protected int secondsUntil(DateInterval|DateTimeInterface|int $delay)

Get the number of seconds until the given DateTime.

Parameters

DateInterval|DateTimeInterface|int $delay

Return Value

int

in InteractsWithTime at line 29
protected int availableAt(DateInterval|DateTimeInterface|int|null $delay = 0)

Get the "available at" UNIX timestamp.

Parameters

DateInterval|DateTimeInterface|int|null $delay

Return Value

int

in InteractsWithTime at line 47
protected DateTimeInterface|int parseDateInterval(DateInterval|DateTimeInterface|int|null $delay)

If the given value is an interval, convert it to a DateTime instance.

Parameters

DateInterval|DateTimeInterface|int|null $delay

Return Value

DateTimeInterface|int

in InteractsWithTime at line 63
protected int currentTime()

Get the current system time as a UNIX timestamp.

Return Value

int

in InteractsWithTime at line 71
protected string runTimeForHumans(float $startTime, float|null $endTime = null)

Given a start time, format the total run time for human readability.

Parameters

float $startTime
float|null $endTime

Return Value

string

protected mixed getAttributeValue(object $target, string $attributeClass, string|null $property = null, mixed $default = null)

Get a configuration value from an attribute, falling back to a property.

Parameters

object $target
string $attributeClass
string|null $property
mixed $default

Return Value

mixed

protected mixed extractAttributeValue(object $instance)

Extract the value from an attribute instance.

Parameters

object $instance

Return Value

mixed

protected object|null getAttributeInstance(object $target, string $attributeClass, ReflectionClass|null $declaringClass = null)

Get an instance of the given attribute class from the target class or its parents.

Parameters

object $target
string $attributeClass
ReflectionClass|null $declaringClass

Return Value

object|null

protected bool propertyOverridesAttribute(object $target, ReflectionClass $reflection, string|null $property, ReflectionClass $attributeDeclaringClass)

Determine if a property declared on a child class overrides an inherited attribute.

Parameters

object $target
ReflectionClass $reflection
string|null $property
ReflectionClass $attributeDeclaringClass

Return Value

bool

string|null resolveConnectionFromQueueRoute(object $queueable, UnitEnum|string|null $queue = null)

Resolve the default connection name for a given queueable instance.

Parameters

object $queueable
UnitEnum|string|null $queue

the caller-selected queue, overriding the queueable's queue when resolving a forwarded connection

Return Value

string|null

string|null resolveQueueFromQueueRoute(object $queueable)

Resolve the default queue name for a given queueable instance.

Parameters

object $queueable

Return Value

string|null

protected QueueRoutes queueRoutes()

Get the queue routes manager instance.

Return Value

QueueRoutes

at line 994
protected Container queueRoutesContainer()

Get the container that owns the queue routes.

Return Value

Container

at line 98
mixed pushOn(UnitEnum|string|null $queue, object|string $job, mixed $data = '')

Push a new job onto the queue.

Parameters

UnitEnum|string|null $queue
object|string $job
mixed $data

Return Value

mixed

at line 106
mixed laterOn(UnitEnum|string|null $queue, DateInterval|DateTimeInterface|int $delay, object|string $job, mixed $data = '')

Push a new job onto a specific queue after (n) seconds.

Parameters

UnitEnum|string|null $queue
DateInterval|DateTimeInterface|int $delay
object|string $job
mixed $data

Return Value

mixed

at line 114
mixed bulk(array $jobs, mixed $data = '', UnitEnum|string|null $queue = null)

Push an array of jobs onto the queue.

Parameters

array $jobs
mixed $data
UnitEnum|string|null $queue

Return Value

mixed

at line 137
protected array prepareBatchJobs(array $jobs, mixed $data, string|null $queue)

Prepare payloads and delays for a set-based enqueue operation.

Parameters

array $jobs
mixed $data
string|null $queue

Return Value

array

at line 156
protected mixed getJobDelay(object|string $job)

Get the delay configured on the given job.

Parameters

object|string $job

Return Value

mixed

at line 170
protected mixed withLogContext(Repository|null $context, Closure $callback)

Run an operation with its own log context, then restore the caller.

Parameters

Repository|null $context
Closure $callback

Return Value

mixed

at line 193
protected string createPayload(array|object|string $job, string|null $queue, mixed $data = '', DateInterval|DateTimeInterface|int|null $delay = null)

Create a payload string from the given job and data.

Parameters

array|object|string $job
string|null $queue
mixed $data
DateInterval|DateTimeInterface|int|null $delay

Return Value

string

Exceptions

InvalidPayloadException

at line 226
protected array createPayloadArray(array|object|string $job, string|null $queue, mixed $data = '')

Create a payload array from the given job and data.

Parameters

array|object|string $job
string|null $queue
mixed $data

Return Value

array

at line 238
protected array createObjectPayload(object $job, string|null $queue)

Create a payload for an object-based queue handler.

Parameters

object $job
string|null $queue

Return Value

array

Exceptions

RuntimeException

at line 309
protected string getDisplayName(object $job)

Get the display name for the given job.

Parameters

object $job

Return Value

string

at line 319
mixed getJobTries(mixed $job)

Get the maximum number of attempts for an object-based queue handler.

Parameters

mixed $job

Return Value

mixed

at line 333
mixed getJobBackoff(mixed $job)

Get the backoff for an object-based queue handler.

Parameters

mixed $job

Return Value

mixed

at line 353
mixed getJobExpiration(mixed $job)

Get the expiration timestamp for an object-based queue handler.

Parameters

mixed $job

Return Value

mixed

at line 369
protected bool jobShouldBeEncrypted(object $job)

Determine if the job should be encrypted.

Parameters

object $job

Return Value

bool

at line 381
protected array createStringPayload(array|string $job, string|null $queue, mixed $data)

Create a typical, string based queue payload array.

Parameters

array|string $job
string|null $queue
mixed $data

Return Value

array

at line 406
static void createPayloadUsing(callable|null $callback)

Register a callback to be executed when creating job payloads.

The callback persists in a static property for the worker lifetime and runs on every subsequent payload creation across all coroutines. Passing null clears the registry.

Parameters

callable|null $callback

Return Value

void

at line 419
protected array withCreatePayloadHooks(string|null $queue, array $payload)

Create the given payload using any registered payload hooks.

Parameters

string|null $queue
array $payload

Return Value

array

at line 440
Queue setAfterCommitDispatcher(Closure|null $dispatcher)

Set the dispatcher for after-commit queue operations.

Queue connection instances are cached on QueueManager; replacing the dispatcher on a shared connection changes every subsequent after-commit enqueue through it.

Parameters

Closure|null $dispatcher

Return Value

Queue

at line 456
protected mixed enqueueUsing(object|string $job, string $payload, string|null $queue, DateInterval|DateTimeInterface|int|null $delay, callable $callback)

Enqueue a job using the given callback.

The callback receives the queue that owns the operation first so deferred pooled dispatch never retains a borrowed queue.

Parameters

object|string $job
string $payload
string|null $queue
DateInterval|DateTimeInterface|int|null $delay
callable $callback

Return Value

mixed

at line 495
protected void deferEnqueueAfterCommit(DatabaseTransactionsManager $transactions, object|string $job, Closure $enqueue)

Defer an enqueue operation until the applicable transaction commits.

Parameters

DatabaseTransactionsManager $transactions
object|string $job
Closure $enqueue

Return Value

void

at line 509
protected void deferBatchEnqueueAfterCommit(DatabaseTransactionsManager $transactions, array $jobs, Closure $enqueue, string|null $connection = null)

Defer a batch enqueue operation until the applicable transaction commits.

Parameters

DatabaseTransactionsManager $transactions
array $jobs
Closure $enqueue
string|null $connection

Return Value

void

at line 552
static protected mixed runDeferredEnqueue(array $jobs, Closure $operation)

Run deferred work with its dispatch locks and optional deferredDispatchFailed job hook.

Parameters

array $jobs
Closure $operation

Return Value

mixed

at line 589
protected mixed enqueueNow(object|string $job, string $payload, string|null $queue, DateInterval|DateTimeInterface|int|null $delay, callable $callback)

Enqueue a job immediately using the given callback.

Parameters

object|string $job
string $payload
string|null $queue
DateInterval|DateTimeInterface|int|null $delay
callable $callback

Return Value

mixed

at line 631
protected string preparePayloadForPush(object|string $job, string $payload, string|null $queue)

Prepare a finalized payload for storage without changing lifecycle event correlation.

Parameters

object|string $job
string $payload
string|null $queue

Return Value

string

at line 639
protected void handlePayloadPushed(string $payload, string|null $queue)

Handle a payload after the queue has accepted it.

Parameters

string $payload
string|null $queue

Return Value

void

at line 656
protected Throwable|null notifyBatchMembers(array $members, Closure ...$notifications)

Notify every batch member and return the first ordinary notification failure.

A canceled notification does not skip the remaining members; the first cancellation is rethrown once every member has been notified, and the ordinary failure it displaces is reported.

Parameters

array $members
Closure ...$notifications

Return Value

Throwable|null

Exceptions

Throwable

at line 693
protected void notifyBatchMembersOfFailure(array $members, Closure $notification)

Notify every batch member of a failure or cancellation, reporting listener errors so they cannot replace it.

Parameters

array $members
Closure $notification

Return Value

void

at line 703
protected void reportSecondaryFailure(Throwable $exception)

Report a failure that must not replace the primary error, without swallowing cancellation.

Parameters

Throwable $exception

Return Value

void

at line 730
protected string finalizePayloadForQueueing(string|null $queue, object|string $job, string $payload, DateInterval|DateTimeInterface|int|null $delay)

Finalize an encoded payload immediately before queueing.

Parameters

string|null $queue
object|string $job
string $payload
DateInterval|DateTimeInterface|int|null $delay

Return Value

string

at line 765
protected array partitionJobsByAfterCommit(array $jobs, DatabaseTransactionsManager|null $transactions)

Partition jobs by whether they should be deferred until the active transaction commits.

Parameters

array $jobs
DatabaseTransactionsManager|null $transactions

Return Value

array

at line 784
protected bool shouldDispatchAfterCommit(object|string $job)

Determine if the job should be dispatched after the open parent database transactions have committed.

Parameters

object|string $job

Return Value

bool

at line 806
protected void addJobRollbackCallback(DatabaseTransactionsManager $transactions, object|string $job, string|null $connection = null)

Register a transaction rollback callback that releases the job's locks.

Parameters

DatabaseTransactionsManager $transactions
object|string $job
string|null $connection

Return Value

void

at line 818
protected Closure|null createJobRollbackCallback(object|string $job)

Create a callback that releases the job's locks.

Parameters

object|string $job

Return Value

Closure|null

at line 831
protected void acceptDispatchLocks(object|string $job)

Mark a job's dispatch locks as accepted by the queue.

Parameters

object|string $job

Return Value

void

at line 843
protected void raiseJobQueueingEvent(string|null $queue, object|string $job, string $payload, DateInterval|DateTimeInterface|int|null $delay)

Raise the job queueing event.

Parameters

string|null $queue
object|string $job
string $payload
DateInterval|DateTimeInterface|int|null $delay

Return Value

void

at line 864
protected void raiseJobQueueingFailedEvent(string|null $queue, object|string $job, string $payload, DateInterval|DateTimeInterface|int|null $delay, Throwable $exception, bool $sendAttempted = true)

Raise the job queueing failed event, or the canceled event when cancellation stopped the job.

Parameters

string|null $queue
object|string $job
string $payload
DateInterval|DateTimeInterface|int|null $delay
Throwable $exception
bool $sendAttempted

Return Value

void

at line 908
protected void raiseJobQueueingCanceledEvent(string|null $queue, object|string $job, string $payload, DateInterval|DateTimeInterface|int|null $delay, Throwable $cancellation, bool $sendAttempted, bool $queued = false, Throwable|null $exception = null)

Raise the job queueing canceled event.

The cancellation is already propagating, so a listener failure is reported instead of replacing it.

Parameters

string|null $queue
object|string $job
string $payload
DateInterval|DateTimeInterface|int|null $delay
Throwable $cancellation
bool $sendAttempted
bool $queued
Throwable|null $exception

Return Value

void

at line 951
protected void raiseJobQueuedEvent(string|null $queue, mixed $jobId, object|string $job, string $payload, DateInterval|DateTimeInterface|int|null $delay)

Raise the job queued event.

Parameters

string|null $queue
mixed $jobId
object|string $job
string $payload
DateInterval|DateTimeInterface|int|null $delay

Return Value

void

at line 978
protected string|null normalizeQueue(UnitEnum|string|null $queue)

Normalize an enum queue name without applying defaults or forwarding.

Parameters

UnitEnum|string|null $queue

Return Value

string|null

at line 986
protected string resolveQueue(string $queue)

Get the routed queue name for the given queue.

Parameters

string $queue

Return Value

string

at line 1002
string getConnectionName()

Get the connection name for the queue.

Return Value

string

at line 1016
Queue setConnectionName(string $name)

Set the connection name for the queue.

Queue connection instances are cached on QueueManager; runtime use races across coroutines and changes every concurrent dispatch through this connection.

Parameters

string $name

Return Value

Queue

at line 1027
array getConfig()

Get the queue configuration array.

Return Value

array

at line 1041
Queue setConfig(array $config)

Set the queue configuration array.

Queue connection instances are cached on QueueManager; runtime use races across coroutines and changes every concurrent dispatch through this connection.

Parameters

array $config

Return Value

Queue

at line 1053
Container getContainer()

Get the container instance being used by the connection.

Return Value

Container

at line 1065
Queue setContainer(Container $container)

Set the IoC container instance.

Queue connection instances are cached on QueueManager; runtime use races across coroutines and changes every concurrent dispatch through this connection.

Parameters

Container $container

Return Value

Queue

at line 1076
static void flushState()

Flush all static state.

Return Value

void