No description
- Perl 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| lib | ||
| t | ||
| .gitignore | ||
| .perltidyrc | ||
| .travis.yml | ||
| Changes | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| Makefile.PL | ||
| MANIFEST.SKIP | ||
| README.md | ||
Minion 
A job queue for the Mojolicious real-time web framework with support for multiple backends, such as DBM::Deep and PostgreSQL.
use Mojolicious::Lite;
use 5.20.0;
use experimental 'signatures';
plugin Minion => {File => '/home/sri/minion.db'};
# Slow task
app->minion->add_task(slow_log => sub ($job, $msg) {
sleep 5;
$job->app->log->debug(qq{Received message "$msg"});
});
# Perform job in a background worker process
get '/log' => sub ($c) {
$c->minion->enqueue(slow_log => [$c->param('msg') // 'no message']);
$c->render(text => 'Your message will be logged soon.');
};
app->start;
Just start one or more background worker processes in addition to your web server.
$ ./myapp.pl minion worker
Installation
All you need is a oneliner, it takes less than a minute.
$ curl -L https://cpanmin.us | perl - -M https://cpan.metacpan.org -n Minion
We recommend the use of a Perlbrew environment.