A service provider to add support for a RabbitMQ queue driver to Laravel Horizon.
Installation using composer:
composer require designmynight/laravel-horizon-rabbitmq
Laravel | Package |
---|---|
5.6.x | 0.1.x |
5.7.x | 1.0.x |
And add the service provider in config/app.php
:
DesignMyNight\Laravel\Horizon\HorizonServiceProvider::class,
Be sure to set the connection of your supervisor queue to rabbitmq
in config/horizon.php
:
'environments' => [ 'production' => [ 'supervisor-1' => [ 'connection' => 'rabbitmq', 'queue' => ['default'], 'balance' => 'simple', 'processes' => 8, 'tries' => 3, ], ],
The service provider will overide the default laravel horizon redis queue and redis job classes with a RabbitMQ implentation in order to trigger the necessary events for horizon to function correctly.