PHPackages                             riverline/worker-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. riverline/worker-bundle

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

riverline/worker-bundle
=======================

Symfony2 Bundle to use queue with workers

2.4.0(5y ago)1077.6k↓26.7%6[2 issues](https://github.com/Riverline/worker-bundle/issues)MITPHPPHP &gt;=7.1.3CI failing

Since Aug 20Pushed 5y ago1 watchersCompare

[ Source](https://github.com/Riverline/worker-bundle)[ Packagist](https://packagist.org/packages/riverline/worker-bundle)[ Docs](https://github.com/Riverline/worker-bundle)[ RSS](/packages/riverline-worker-bundle/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (8)Versions (30)Used By (0)

README
======

[](#readme)

[![Build Status](https://camo.githubusercontent.com/225bf8e878b7cbcab528e3d081a6e38c411000955face2c0697b820123b0c17a/68747470733a2f2f7365637572652e7472617669732d63692e6f72672f7263616d6269656e2f72697665726c696e652d776f726b65722d62756e646c652e706e67)](http://travis-ci.org/rcambien/riverline-worker-bundle)

What is Riverline\\WorkerBundle
-------------------------------

[](#what-is-riverlineworkerbundle)

`Riverline\WorkerBundle` add abstraction to queue providers and allow to create Workers to consume queue workload.

Requirements
------------

[](#requirements)

- PHP 5.3
- Symfony 2.x

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

[](#installation)

`Riverline\WorkerBundle` is compatible with composer and any prs-0 autoloader

Configuration
-------------

[](#configuration)

```
riverline_worker:
    providers:
        predis:
            class: Riverline\WorkerBundle\Provider\PRedis
            arguments:
                - { host: redis.example.com }
        sqs: #v1
            class: Riverline\WorkerBundle\Provider\AwsSQS
            arguments:
                - { key: xxxxxx, secret: xxxxx }
                - sqs.eu-west-1.amazonaws.com
        sqs: #v3
            class: Riverline\WorkerBundle\Provider\AwsSQSv3
            arguments:
                -
                    version: "latest"
                    region: "us-west-2"
                    credentials:
                        key: "xxxxxx"
                        secret: "xxxxxx"
        gearman:
            class: Riverline\WorkerBundle\Provider\Gearman
            arguments:
                - [ gearman1.example.com, gearman2.examplet.com ]
        amqp: ## WIP
            class: Riverline\WorkerBundle\Provider\AMQP
        semaphore:
            class: Riverline\WorkerBundle\Provider\Semaphore
        activemq:
            class: Riverline\WorkerBundle\Provider\ActiveMQ
            arguments:
                - tcp://localhost:61613
                - login
                - passcode
                - false        # Boolean indicates if message is persistent
                - false        # Boolean indicates if broker statistics plugin is enabled http://activemq.apache.org/statisticsplugin.html
                - true         # Boolean indicates if sync mode is enabled

    queues:
        queue1:
            name: ThisIsMyQueue
            provider: predis
        queue2:
            name: https://eu-west-1.queue.amazonaws.com/xxxxxx/xxxx
            provider: sqs
```

Usage
-----

[](#usage)

You can access any configured provider or queue through the Symfony Container

```
