QueueDriverInterface
interface QueueDriverInterface
Interface QueueDriverInterface
Defines the contract for a queue driver implementation. A queue driver is responsible for pushing, popping, releasing, and deleting jobs from a queue backend (e.g., database, Redis).
Methods
void
delete(mixed $jobId)
Deletes a job from the queue.
array|null
pop(string $queue)
Retrieves and reserves the next available job from the specified queue.
void
push(string $queue, array $payload)
Pushes a new job onto the specified queue.
void
release(string $queue, array $payload, int $delay = 0)
Releases a job back onto the queue after a failure or delay.
Details
at line 19
void
delete(mixed $jobId)
Deletes a job from the queue.
at line 27
array|null
pop(string $queue)
Retrieves and reserves the next available job from the specified queue.
at line 36
void
push(string $queue, array $payload)
Pushes a new job onto the specified queue.
at line 46
void
release(string $queue, array $payload, int $delay = 0)
Releases a job back onto the queue after a failure or delay.