laravel-queue-rabbitmq maintained by hr-d
- php ^7.1.3
- ext-json *
- illuminate/database 5.6.*|5.7.*|5.8.*
- illuminate/support 5.6.*|5.7.*|5.8.*
- illuminate/queue 5.6.*|5.7.*|5.8.*
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php ^7.1.3
- ext-json *
- illuminate/database 5.6.*|5.7.*|5.8.*
- illuminate/support 5.6.*|5.7.*|5.8.*
- illuminate/queue 5.6.*|5.7.*|5.8.*
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php ^7.1.3
- ext-json *
- illuminate/database 5.6.*|5.7.*|5.8.*
- illuminate/support 5.6.*|5.7.*|5.8.*
- illuminate/queue 5.6.*|5.7.*|5.8.*
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php ^7.1.3
- ext-json *
- illuminate/database 5.6.*|5.7.*|5.8.*
- illuminate/support 5.6.*|5.7.*|5.8.*
- illuminate/queue 5.6.*|5.7.*|5.8.*
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php >=5.6.4
- illuminate/database 5.4.*
- illuminate/support 5.4.*
- illuminate/queue 5.4.*
- php-amqplib/php-amqplib 2.6.*
- php >=5.6.4
- illuminate/database 5.4.*
- illuminate/support 5.4.*
- illuminate/queue 5.4.*
- php-amqplib/php-amqplib 2.6.*
- php >=5.5.9
- illuminate/support 5.2.*
- illuminate/queue 5.2.*
- php-amqplib/php-amqplib 2.6.*
- php >=5.5.9
- illuminate/support 5.2.*
- illuminate/queue 5.2.*
- php-amqplib/php-amqplib 2.6.*
- php >=7.0
- illuminate/database 5.5.*
- illuminate/support 5.5.*
- illuminate/queue 5.5.*
- enqueue/amqp-lib 0.8.5
- queue-interop/amqp-interop ^0.7
- php >=7.0
- illuminate/database 5.5.*
- illuminate/support 5.5.*
- illuminate/queue 5.5.*
- enqueue/amqp-lib 0.8.5
- queue-interop/amqp-interop ^0.7
- php >=5.5.9
- illuminate/support 5.1.*
- illuminate/queue 5.1.*
- php-amqplib/php-amqplib ^2.5
- php >=5.5.9
- illuminate/support 5.1.*
- illuminate/queue 5.1.*
- php-amqplib/php-amqplib ^2.5
- php ^7.3|^8.0
- ext-json *
- illuminate/queue ^8.0
- php-amqplib/php-amqplib ^2.12|^3.0
- php ^7.3|^8.0
- ext-json *
- illuminate/queue ^8.0
- php-amqplib/php-amqplib ^2.12|^3.0
- php ^7.3|^8.0
- ext-json *
- illuminate/queue ^8.0
- php-amqplib/php-amqplib ^2.12|^3.0
- php ^7.3
- ext-json *
- illuminate/queue ^8.0
- php-amqplib/php-amqplib ^2.12
- php ^7.2
- ext-json *
- illuminate/queue ^6.0|^7.0
- php-amqplib/php-amqplib ^2.11
- php ^7.2
- ext-json *
- illuminate/queue ^6.0|^7.0
- php-amqplib/php-amqplib ^2.11
- php ^7.3
- ext-json *
- illuminate/queue ^8.0
- php-amqplib/php-amqplib ^2.12
- php ^7.3
- ext-json *
- illuminate/queue ^8.0
- php-amqplib/php-amqplib ^2.12
- php ^7.3
- ext-json *
- illuminate/queue ^8.0
- php-amqplib/php-amqplib ^2.12
- php ^7.3
- ext-json *
- illuminate/queue ^8.0
- php-amqplib/php-amqplib ^2.12
- php ^7.2
- ext-json *
- illuminate/queue ^6.0|^7.0
- php-amqplib/php-amqplib ^2.11
- php ^7.3
- ext-json *
- illuminate/queue ^8.0
- php-amqplib/php-amqplib ^2.12
- php ^7.3
- ext-json *
- illuminate/queue ^8.0
- php-amqplib/php-amqplib ^2.12
- php ^7.3
- ext-json *
- illuminate/queue ^8.0
- php-amqplib/php-amqplib ^2.12
- php ^7.2
- ext-json *
- illuminate/queue ^6.0|^7.0
- php-amqplib/php-amqplib ^2.11
- php ^7.2
- ext-json *
- illuminate/queue ^6.0|^7.0
- php-amqplib/php-amqplib ^2.11
- php ^7.2
- ext-json *
- illuminate/queue ^6.0|^7.0
- php-amqplib/php-amqplib ^2.11
- php ^7.1.3
- ext-json *
- illuminate/database 5.7.*|5.8.*
- illuminate/support 5.7.*|5.8.*
- illuminate/queue 5.7.*|5.8.*
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php ^7.2
- ext-json *
- illuminate/queue ^6.0
- php-amqplib/php-amqplib ^2.11
- php ^7.2
- ext-json *
- illuminate/queue ^6.0
- php-amqplib/php-amqplib ^2.11
- php ^7.2
- ext-json *
- illuminate/queue ^6.0
- php-amqplib/php-amqplib ^2.11
- php ^7.2
- ext-json *
- illuminate/queue ^6.0
- php-amqplib/php-amqplib ^2.11
- php ^7.2
- ext-json *
- illuminate/queue ^6.0
- php-amqplib/php-amqplib ^2.11
- php ^7.2
- ext-json *
- illuminate/queue ^6.0
- php-amqplib/php-amqplib ^2.11
- php ^7.2
- ext-json *
- illuminate/queue ^6.0
- php-amqplib/php-amqplib ^2.11
- php ^7.2
- ext-json *
- illuminate/database ^6.0
- illuminate/support ^6.0
- illuminate/queue ^6.0
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php ^7.2
- ext-json *
- illuminate/database ^6.0
- illuminate/support ^6.0
- illuminate/queue ^6.0
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php ^7.2
- ext-json *
- illuminate/database ^6.0
- illuminate/support ^6.0
- illuminate/queue ^6.0
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php ^7.2
- ext-json *
- illuminate/database ^6.0
- illuminate/support ^6.0
- illuminate/queue ^6.0
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php ^7.2
- ext-json *
- illuminate/database ^6.0
- illuminate/support ^6.0
- illuminate/queue ^6.0
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php ^7.1.3
- ext-json *
- illuminate/database 5.7.*|5.8.*
- illuminate/support 5.7.*|5.8.*
- illuminate/queue 5.7.*|5.8.*
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php >=5.5.9
- illuminate/support 5.1.*
- illuminate/queue 5.1.*
- php-amqplib/php-amqplib ^2.5
- php ^7.1.3
- ext-json *
- illuminate/database 5.7.*|5.8.*
- illuminate/support 5.7.*|5.8.*
- illuminate/queue 5.7.*|5.8.*
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php ^7.1.3
- ext-json *
- illuminate/database 5.7.*|5.8.*
- illuminate/support 5.7.*|5.8.*
- illuminate/queue 5.7.*|5.8.*
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php ^7.1.3
- ext-json *
- illuminate/database 5.7.*|5.8.*
- illuminate/support 5.7.*|5.8.*
- illuminate/queue 5.7.*|5.8.*
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php ^7.1.3
- ext-json *
- illuminate/database 5.6.*|5.7.*|5.8.*
- illuminate/support 5.6.*|5.7.*|5.8.*
- illuminate/queue 5.6.*|5.7.*|5.8.*
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php ^7.1.3
- ext-json *
- illuminate/database 5.6.*|5.7.*|5.8.*
- illuminate/support 5.6.*|5.7.*|5.8.*
- illuminate/queue 5.6.*|5.7.*|5.8.*
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php ^7.1.3
- ext-json *
- illuminate/database 5.6.*|5.7.*|5.8.*
- illuminate/support 5.6.*|5.7.*|5.8.*
- illuminate/queue 5.6.*|5.7.*|5.8.*
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php ^7.1.3
- ext-json *
- illuminate/database 5.6.*|5.7.*|5.8.*
- illuminate/support 5.6.*|5.7.*|5.8.*
- illuminate/queue 5.6.*|5.7.*|5.8.*
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php ^7.1.3
- ext-json *
- illuminate/database 5.6.*|5.7.*|5.8.*
- illuminate/support 5.6.*|5.7.*|5.8.*
- illuminate/queue 5.6.*|5.7.*|5.8.*
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php ^7.1.3
- ext-json *
- illuminate/database 5.6.*|5.7.*|5.8.*
- illuminate/support 5.6.*|5.7.*|5.8.*
- illuminate/queue 5.6.*|5.7.*|5.8.*
- enqueue/amqp-lib 0.9.*
- queue-interop/amqp-interop 0.8.*
- php ^7.1.3
- ext-json *
- illuminate/database 5.6.*|5.7.*|5.8.*
- illuminate/support 5.6.*|5.7.*|5.8.*
- illuminate/queue 5.6.*|5.7.*|5.8.*
- enqueue/amqp-lib 0.8.*
- queue-interop/amqp-interop ^0.7
- php ^7.1.3
- ext-json *
- illuminate/database 5.6.*|5.7.*
- illuminate/support 5.6.*|5.7.*
- illuminate/queue 5.6.*|5.7.*
- enqueue/amqp-lib 0.8.*
- queue-interop/amqp-interop ^0.7
- php ^7.1.3
- illuminate/database 5.6.*|5.7.*
- illuminate/support 5.6.*|5.7.*
- illuminate/queue 5.6.*|5.7.*
- enqueue/amqp-lib 0.8.*
- queue-interop/amqp-interop ^0.7
- php ^7.1.3
- illuminate/database 5.6.*|5.7.*
- illuminate/support 5.6.*|5.7.*
- illuminate/queue 5.6.*|5.7.*
- enqueue/amqp-lib 0.8.*
- queue-interop/amqp-interop ^0.7
- php >=7.0
- illuminate/database 5.6.*
- illuminate/support 5.6.*
- illuminate/queue 5.6.*
- enqueue/amqp-lib 0.8.*
- queue-interop/amqp-interop ^0.7
- php >=7.0
- illuminate/database 5.6.*
- illuminate/support 5.6.*
- illuminate/queue 5.6.*
- enqueue/amqp-lib 0.8.*
- queue-interop/amqp-interop ^0.7
- php >=7.0
- illuminate/database 5.6.*
- illuminate/support 5.6.*
- illuminate/queue 5.6.*
- enqueue/amqp-lib 0.8.15
- queue-interop/amqp-interop ^0.7
- php >=7.0
- illuminate/database 5.5.*
- illuminate/support 5.5.*
- illuminate/queue 5.5.*
- enqueue/amqp-lib 0.8.5
- queue-interop/amqp-interop ^0.7
- php >=7.0
- illuminate/database 5.5.*
- illuminate/support 5.5.*
- illuminate/queue 5.5.*
- enqueue/amqp-lib 0.8.5
- queue-interop/amqp-interop ^0.7
- php >=7.0
- illuminate/database 5.5.*
- illuminate/support 5.5.*
- illuminate/queue 5.5.*
- enqueue/amqp-lib 0.8.5
- queue-interop/amqp-interop ^0.7
- php >=7.0
- illuminate/database 5.5.*
- illuminate/support 5.5.*
- illuminate/queue 5.5.*
- enqueue/amqp-lib 0.8.5
- queue-interop/amqp-interop ^0.7
- php >=7.0
- illuminate/database 5.5.*
- illuminate/support 5.5.*
- illuminate/queue 5.5.*
- php-amqplib/php-amqplib 2.6.*
- php >=7.0
- illuminate/database 5.5.*
- illuminate/support 5.5.*
- illuminate/queue 5.5.*
- php-amqplib/php-amqplib 2.6.*
- php >=5.4.0
- illuminate/support 4.2.*@dev
- illuminate/queue 4.2.*@dev
- php-amqplib/php-amqplib 2.5.*
- php >=5.4.0
- illuminate/support 4.2.*@dev
- illuminate/queue 4.2.*@dev
- php-amqplib/php-amqplib 2.5.*
- php >=5.6.4
- illuminate/database 5.4.*
- illuminate/support 5.4.*
- illuminate/queue 5.4.*
- php-amqplib/php-amqplib 2.6.*
- php >=5.6.4
- illuminate/database 5.3.*
- illuminate/support 5.3.*
- illuminate/queue 5.3.*
- php-amqplib/php-amqplib 2.6.*
- php >=5.6.4
- illuminate/database 5.3.*
- illuminate/support 5.3.*
- illuminate/queue 5.3.*
- php-amqplib/php-amqplib 2.6.*
- php >=5.5.9
- illuminate/support 5.2.*
- illuminate/queue 5.2.*
- php-amqplib/php-amqplib 2.6.*
- php >=5.4.0
- illuminate/support 5.0.*
- illuminate/queue 5.0.*
- php-amqplib/php-amqplib 2.5.*
- php >=5.4.0
- illuminate/support 5.0.*
- illuminate/queue 5.0.*
- php-amqplib/php-amqplib 2.5.*
- php >=5.3.0
- illuminate/support 4.1.*@dev
- illuminate/queue 4.1.*@dev
- php >=5.3.0
- illuminate/support 4.0.x
- illuminate/queue 4.0.*@dev
RabbitMQ Queue driver for Laravel
####Installation
Require this package in your composer.json and run composer update (IMPORTANT! DO NOT USE "dev-master"):
"vladimir-yuldashev/laravel-queue-rabbitmq": "5.1"
After composer update is finished you need to add ServiceProvider to your providers array in app.php:
VladimirYuldashev\LaravelQueueRabbitMQ\LaravelQueueRabbitMQServiceProvider::class,
Add these lines to your app/config/queue.php file to connections array:
'rabbitmq' => [
'driver' => 'rabbitmq',
'host' => env('RABBITMQ_HOST', '127.0.0.1'),
'port' => env('RABBITMQ_PORT', 5672),
'vhost' => env('RABBITMQ_VHOST', '/'),
'login' => env('RABBITMQ_LOGIN', 'guest'),
'password' => env('RABBITMQ_PASSWORD', 'guest'),
'queue' => env('RABBITMQ_QUEUE'), // name of the default queue,
'exchange_declare' => env('RABBITMQ_EXCHANGE_DECLARE', true), // create the exchange if not exists
'queue_declare_bind' => env('RABBITMQ_QUEUE_DECLARE_BIND', true), // create the queue if not exists and bind to the exchange
'queue_params' => [
'passive' => env('RABBITMQ_QUEUE_PASSIVE', false),
'durable' => env('RABBITMQ_QUEUE_DURABLE', true),
'exclusive' => env('RABBITMQ_QUEUE_EXCLUSIVE', false),
'auto_delete' => env('RABBITMQ_QUEUE_AUTODELETE', false),
],
'exchange_params' => [
'type' => env('RABBITMQ_EXCHANGE_TYPE', 'direct'), // more info at http://www.rabbitmq.com/tutorials/amqp-concepts.html
'passive' => env('RABBITMQ_EXCHANGE_PASSIVE', false),
'durable' => env('RABBITMQ_EXCHANGE_DURABLE', true), // the exchange will survive server restarts
'auto_delete' => env('RABBITMQ_EXCHANGE_AUTODELETE', false),
],
],
And add these properties to .env with proper values:
QUEUE_DRIVER=rabbitmq
RABBITMQ_HOST=127.0.0.1
RABBITMQ_PORT=5672
RABBITMQ_VHOST=/
RABBITMQ_LOGIN=guest
RABBITMQ_PASSWORD=guest
RABBITMQ_QUEUE=queue_name
You can also find full examples in src/examples folder.
####Usage Once you completed the configuration you can use Laravel Queue API. If you used other queue drivers you do not need to change anything else. If you do not know how to use Queue API, please refer to the official Laravel documentation: http://laravel.com/docs/queues
####PHPUnit Unit tests will be provided soon.
####Contribution You can contribute to this package by discovering bugs and opening issues. Enjoy!
####Supported versions of Laravel 4.0, 4.1, 4.2, 5.0, 5.1 The version is being matched by the release tag of this library.