Laravel Horizon et Redis gestion des files d'attente

Laravel Horizon est un puissant outil de gestion de file d'attente fourni par Laravel. Il rend la gestion du traitement des files d'attente simple et efficace. Lorsqu'il est intégré à Redis, Laravel Horizon offre des fonctionnalités robustes de gestion et de surveillance des files d'attente, améliorant ainsi les performances et la fiabilité de votre Laravel application.

Intégration Laravel Horizon avec Redis

Pour intégrer Laravel Horizon avec Redis, vous devez installer Redis et Horizon, puis configurer les options dans le config/horizon.php fichier.

Étape 1 : Installer Redis

Tout d'abord, installez-le Redis sur votre serveur et assurez-vous qu'il Redis est en cours d'exécution.

Étape 2: Installer Laravel Horizon

Installer Laravel Horizon via Composer:

composer require laravel/horizon

Étape 3 : Configurer Laravel Horizon

Ouvrez le config/horizon.php fichier et configurez la Redis connexion :

'redis' => [  
    'driver' => 'redis',  
    'connection' => 'default', // The Redis connection name configured in the config/database.php file  
    'queue' => ['default'],  
    'retry_after' => 90,  
    'block_for' => null,  
],  

Étape 4 : Exécuter Horizon le tableau

Exécutez la commande suivante pour créer la Horizon table dans la base de données :

php artisan horizon:install

Étape 5 : Exécuter Horizon Worker

Démarrez le Horizon Worker à l'aide de la commande :

php artisan horizon

 

En utilisant Laravel Horizon

Une fois l'intégration réussie, vous pouvez gérer les files d'attente et afficher l'état des files d'attente via l' Horizon interface sur /horizon.

Laravel Horizon fournit diverses fonctionnalités utiles, telles que la surveillance du temps de traitement de la file d'attente, la replanification des tâches, la gestion des travaux ayant échoué et des fonctionnalités plus avancées.

 

Conclusion

Laravel Horizon est un outil puissant pour gérer les files d'attente Laravel avec Redis l'intégration. Il améliore les performances et le contrôle du traitement des files d'attente, garantissant que votre Laravel application fonctionne de manière efficace et fiable.