laravel-horizon-rabbitmq
                                
                                 laravel-horizon-rabbitmq copied to clipboard
                                
                                    laravel-horizon-rabbitmq copied to clipboard
                            
                            
                            
                        A package to get RabbitMQ working with Laravel Horizon
Laravel Horizon RabbitMQ
A service provider to add support for a RabbitMQ queue driver to Laravel Horizon.
Table of contents
- Installation
- Configuration
Installation
Installation using composer:
composer require designmynight/laravel-horizon-rabbitmq
Laravel version Compatibility
| 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,
Configuration
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.