Queue
abstract class Queue (View source)
Traits
Properties
protected Container | $container | The IoC container instance. |
|
protected string | $connectionName | The connection name for the queue. |
|
protected | $dispatchAfterCommit | Indicates that jobs should be dispatched after all database transactions have committed. |
|
static protected callable[] | $createPayloadCallbacks | The create payload callbacks. |
Methods
Get the number of seconds until the given DateTime.
If the given value is an interval, convert it to a DateTime instance.
Push a new job onto the queue.
Push a new job onto the queue after a delay.
Push an array of jobs onto the queue.
Create a payload string from the given job and data.
Create a payload array from the given job and data.
Create a payload for an object-based queue handler.
Get the display name for the given job.
Get the backoff for an object-based queue handler.
Get the expiration timestamp for an object-based queue handler.
Determine if the job should be encrypted.
Create a typical, string based queue payload array.
Register a callback to be executed when creating job payloads.
Create the given payload using any registered payload hooks.
Enqueue a job using the given callback.
Determine if the job should be dispatched after all database transactions have committed.
Get the connection name for the queue.
Set the connection name for the queue.
Get the container instance being used by the connection.
Details
protected int
secondsUntil(DateTimeInterface|DateInterval|int $delay)
Get the number of seconds until the given DateTime.
protected int
availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Get the "available at" UNIX timestamp.
protected DateTimeInterface|int
parseDateInterval(DateTimeInterface|DateInterval|int $delay)
If the given value is an interval, convert it to a DateTime instance.
protected int
currentTime()
Get the current system time as a UNIX timestamp.
mixed
pushOn(string $queue, string $job, mixed $data = '')
Push a new job onto the queue.
mixed
laterOn(string $queue, DateTimeInterface|DateInterval|int $delay, string $job, mixed $data = '')
Push a new job onto the queue after a delay.
void
bulk(array $jobs, mixed $data = '', string|null $queue = null)
Push an array of jobs onto the queue.
protected string
createPayload(Closure|string|object $job, string $queue, mixed $data = '')
Create a payload string from the given job and data.
protected array
createPayloadArray(string|object $job, string $queue, mixed $data = '')
Create a payload array from the given job and data.
protected array
createObjectPayload(object $job, string $queue)
Create a payload for an object-based queue handler.
protected string
getDisplayName(object $job)
Get the display name for the given job.
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.
protected bool
jobShouldBeEncrypted(object $job)
Determine if the job should be encrypted.
protected array
createStringPayload(string $job, string $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.
protected array
withCreatePayloadHooks(string $queue, array $payload)
Create the given payload using any registered payload hooks.
protected mixed
enqueueUsing(Closure|string|object $job, string $payload, string $queue, DateTimeInterface|DateInterval|int|null $delay, callable $callback)
Enqueue a job using the given callback.
protected bool
shouldDispatchAfterCommit(Closure|string|object $job)
Determine if the job should be dispatched after all database transactions have committed.
protected void
raiseJobQueuedEvent(string|int|null $jobId, Closure|string|object $job)
Raise the job queued event.
string
getConnectionName()
Get the connection name for the queue.
$this
setConnectionName(string $name)
Set the connection name for the queue.
Container
getContainer()
Get the container instance being used by the connection.
void
setContainer(Container $container)
Set the IoC container instance.