Minion::Worker - Minion worker
use Minion::Worker; my $worker = Minion::Worker->new(minion => $minion);
Minion::Worker performs jobs for Minion.
Minion::Worker inherits all events from Mojo::EventEmitter and can emit the following new ones.
$worker->on(dequeue => sub { my ($worker, $job) = @_; ... });
Emitted when a job has been dequeued.
$worker->on(dequeue => sub { my ($worker, $job) = @_; my $id = $job->id; say "Job $id has been dequeued."; });
Minion::Worker implements the following attributes.
my $id = $worker->id; $worker = $worker->id($id);
Worker id.
my $minion = $worker->minion; $worker = $worker->minion(Minion->new);
Minion object this worker belongs to.
Minion::Worker inherits all methods from Mojo::EventEmitter and implements the following new ones.
my $job = $worker->dequeue(0.5);
Wait for job, dequeue Minion::Job object and transition from inactive to active state or return undef if queue was empty.
inactive
active
undef
my $info = $worker->info;
Get worker information.
$worker = $worker->register;
Register worker.
$worker = $worker->unregister;
Unregister worker.
Minion, Mojolicious::Guides, http://mojolicio.us.
To install Minion, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Minion
CPAN shell
perl -MCPAN -e shell install Minion
For more information on module installation, please visit the detailed CPAN module installation guide.