Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mcfedr/resque-bundle
A symfony bundle for resque
https://github.com/mcfedr/resque-bundle
Last synced: 2 months ago
JSON representation
A symfony bundle for resque
- Host: GitHub
- URL: https://github.com/mcfedr/resque-bundle
- Owner: mcfedr
- License: mit
- Created: 2014-06-04T08:01:07.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2017-05-30T11:04:55.000Z (over 7 years ago)
- Last Synced: 2024-10-11T13:13:23.400Z (3 months ago)
- Language: PHP
- Size: 102 KB
- Stars: 9
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Resque Bundle
A bundle for managing jobs with php-resque
[![Latest Stable Version](https://poser.pugx.org/mcfedr/resque-bundle/v/stable.png)](https://packagist.org/packages/mcfedr/resque-bundle)
[![License](https://poser.pugx.org/mcfedr/resque-bundle/license.png)](https://packagist.org/packages/mcfedr/resque-bundle)
[![Build Status](https://travis-ci.org/mcfedr/resque-bundle.svg?branch=master)](https://travis-ci.org/mcfedr/resque-bundle)
[![SensioLabsInsight](https://insight.sensiolabs.com/projects/22b1fb48-5b0d-4737-8022-4ac0759d5537/mini.png)](https://insight.sensiolabs.com/projects/22b1fb48-5b0d-4737-8022-4ac0759d5537)## 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`
1. Use `mcfedr_resque.manager` to put tasks into the queue
1. 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`
1. And optionally the scheduler`VVERBOSE=1 PREFIX="my_app:" REDIS_BACKEND=127.0.0.1:6379 ./bin/resque-scheduler`
## Tests
./vendor/bin/phpunit