IronJob
class IronJob extends Job (View source)
Properties
protected mixed | $instance | The job handler instance. |
from Job |
protected Container | $container | The IoC container instance. |
from Job |
protected string | $queue | The name of the queue the job belongs to. |
from Job |
protected bool | $deleted | Indicates if the job has been deleted. |
from Job |
protected IronQueue | $iron | The Iron queue instance. |
|
protected object | $job | The IronMQ message instance. |
|
protected bool | $pushed | Indicates if the message was a push message. |
Methods
Fire the job.
Delete the job from the queue.
Release the job back into the queue.
Get the number of times the job has been attempted.
Get the raw body string for the job.
Get the name of the queue the job belongs to.
Create a new job instance.
Release a pushed job back onto the queue.
Get the job identifier.
Get the IoC container instance.
Get the underlying IronMQ job.
Details
void
fire()
Fire the job.
void
delete()
Delete the job from the queue.
in
Job at line 57
bool
isDeleted()
Determine if the job has been deleted.
void
release(int $delay = 0)
Release the job back into the queue.
int
attempts()
Get the number of times the job has been attempted.
string
getRawBody()
Get the raw body string for the job.
in
Job at line 90
protected void
resolveAndFire(array $payload)
Resolve and fire the job handler method.
in
Job at line 105
protected mixed
resolve(string $class)
Resolve the given job handler.
in
Job at line 116
protected array
parseJob(string $job)
Parse the job declaration into class and method.
in
Job at line 128
bool
autoDelete()
Determine if job should be auto-deleted.
in
Job at line 139
protected int
getSeconds(DateTime|int $delay)
Calculate the number of seconds with the given delay.
in
Job at line 154
protected int
getTime()
Get the current system time.
in
Job at line 164
string
getName()
Get the name of the queued job class.
string
getQueue()
Get the name of the queue the job belongs to.
void
__construct(Container $container, IronQueue $iron, object $job, bool $pushed = false)
Create a new job instance.
protected void
recreateJob(int $delay)
Release a pushed job back onto the queue.
string
getJobId()
Get the job identifier.
Container
getContainer()
Get the IoC container instance.
IronQueue
getIron()
Get the underlying Iron queue instance.
array
getIronJob()
Get the underlying IronMQ job.