Démarrer les consommateurs des files d’attente de messages
Vous devez démarrer un client de file d’attente de messages pour activer les opérations asynchrones telles que les actions en masse d’Inventory management et les points d’entrée REST en bloc et asynchrones. Pour activer la fonctionnalité B2B, vous devez démarrer plusieurs consommateurs. Des modules tiers peuvent également nécessiter le démarrage d’un client personnalisé.
Pour afficher la liste de tous les consommateurs :
bin/magento queue:consumers:list
Pour démarrer les consommateurs de files d’attente de messages :
bin/magento queue:consumers:start [--max-messages=<value>] [--batch-size=<value>] [--single-thread] [--area-code=<value>] [--multi-process=<value>] <consumer_name>
Après avoir consommé tous les messages disponibles, la commande s’arrête. Vous pouvez réexécuter la commande manuellement ou avec une tâche cron. Vous pouvez également exécuter plusieurs instances de la commande magento queue:consumers:start
pour traiter les files d’attente de messages volumineuses. Par exemple, vous pouvez ajouter &
à la commande pour l’exécuter en arrière-plan, revenir à une invite et continuer à exécuter les commandes :
bin/magento queue:consumers:start <consumer_name> &
Voir queue:consumers:start
dans la section Commerce du guide de référence des outils de ligne de commande pour plus d’informations sur les options de commande, les paramètres et les valeurs.
--multi-process
est présente dans la commande queue:consumers:start
, mais pour exécuter des consommateurs avec des processus parallèles, configurez l’option multiple_processes
dans /app/etc/env.php
. Sinon, si queue:consumers:start
est appelé avec l’option --multi-process
, il ne fonctionne que sur un seul thread.