Skip to content

mcfedr/resque-bundle

Repository files navigation

Resque Bundle

A bundle for managing jobs with php-resque

Latest Stable Version License Build Status SensioLabsInsight

Requirements

You will need a Redis server

You can try something like

apt-get install redis-server

Or

brew install redis

Install

Composer

php composer.phar require mcfedr/resque-bundle

AppKernel

Include the bundle in your AppKernel

public function registerBundles()
{
    $bundles = array(
        ...
        new Mcfedr\ResqueBundle\McfedrResqueBundle(),

Configuration

Your configuration should be something like this

mcfedr_resque:
    host: 127.0.0.1
    port: 6379
    default_queue: default
    prefix: 'my_app:'

Options

  • host - The redis host name
  • port - The redis port
  • prefix - The prefix for resque keys in redis - Use this when multiple resque instances are running in a single redis host to separate them completely
  • default_queue - Name of queue to use if not specified
  • debug - If set to true no calls to Resque will actually be made
  • track_status - Set to true to enable job tracking for all jobs

Usage

  1. Your background tasks are services that implement Mcfedr\ResqueBundle\Worker\WorkerInterface

  2. Use mcfedr_resque.manager to put tasks into the queue

  3. Run the resque worker

    VVERBOSE=1 QUEUE=default APP_INCLUDE=app/bootstrap.php.cache PREFIX="my_app:" REDIS_BACKEND=127.0.0.1:6379 ./bin/resque

  4. And optionally the scheduler

    VVERBOSE=1 PREFIX="my_app:" REDIS_BACKEND=127.0.0.1:6379 ./bin/resque-scheduler

Tests

./vendor/bin/phpunit

About

A symfony bundle for resque

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages