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.