PHPackages                             octava/job-queue-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. octava/job-queue-bundle

ActiveBundle[Queues &amp; Workers](/categories/queues)

octava/job-queue-bundle
=======================

One more wrapper for jms/job-queue-bundle

228.4k3PHP

Since Jul 11Pushed 7y ago1 watchersCompare

[ Source](https://github.com/octava/JobQueueBundle)[ Packagist](https://packagist.org/packages/octava/job-queue-bundle)[ RSS](/packages/octava-job-queue-bundle/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependenciesVersions (1)Used By (0)

job-queue-bundle
================

[](#job-queue-bundle)

One more wrapper for jms/job-queue-bundle. Global aim is working with multi-server architecture of you project. For example, cache:clear command needs to run for all your server. In this case **job queue** means **server**.

```
$manager = $container->get('octava_bundle_job_queue.manager');
$job = new Job('cache:clear');

$jobs = $manager->broadcast($job); //create job for all queues
or
$jobs = $manager->distinct($job); //create job for a default queue

$manager->flush($jobs);
```

Installation
------------

[](#installation)

You can easily install OctavaJobQueueBundle with composer. Just add the following to your `composer.json`file:

```
// composer.json
{
    // ...
    "require": {
        // ...
        "jms/job-queue-bundle": "^2.0-@dev",
        "octava/job-queue-bundle": "3.0.x-dev"
    }
}
```

Put your server list as list of queue and define a default\_queue.

```
#parameters.yml
parameters:
    #...
    default_queue: web-server1

#config.yml
jms_job_queue:
    queue_options:
        web-server1: ~
        web-server2: ~
        web-server3: ~

octava_job_queue:
    default_queue: '%default_queue%' #web-server1
```

Then, you can install the new dependencies by running composer’s update command from the directory where your composer.json file is located:

```
composer update jms/job-queue-bundle octava/job-queue-bundle
```

Now, Composer will automatically download all required files, and install them for you. Next you need to update your AppKernel.php file, and register the new bundle:

```
