Mojolicious::Plugin::Resque - Mojolicious helper for sending jobs to a Resque queue.
Provides a helper to ease the use of Resque in your Mojolicious application.
# Lite app with options plugin 'resque' => { server => 'localhost:6379', helper => 'resque' }; # Same as plugin 'resque'; # Full app at startup() sub startup { my $self = shift; $self->plugin( resque => { server => 'localhost:6379', helper => 'resque' }); }
You can pass any argument accepted by Resque constructor plus:
Name for the helper method created by this plugin. By default it will be 'resque'.
When used without arguments this helper will return an instance of resque ready to use. If you pass arguments those will be passed to "push" in Resque as this is the most common method to be used from your app in runtime.
So, this two examples do just the same:
sub my_action { my $self = shift; # ping Redis server $self->resque->push( my_queue => { class => 'My::Task', args => [ 'Bite my shiny metal ass!' ] }); $self->resque( my_queue => { class => 'My::Task', args => [ 'Bite my shiny metal ass!' ] }); }
Diego Kuperman <diego@freekeylabs.com>
This software is copyright (c) 2012 by Diego Kuperman.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Mojolicious::Plugin::Resque, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Mojolicious::Plugin::Resque
CPAN shell
perl -MCPAN -e shell install Mojolicious::Plugin::Resque
For more information on module installation, please visit the detailed CPAN module installation guide.