Démarrage des consommateurs de la file de messages
Vous devez démarrer un consommateur de file de messages pour activer les opérations asynchrones telles que les actions de masse Inventory management et les points de terminaison REST en masse et asynchrones. Pour activer la fonctionnalité B2B, vous devez démarrer plusieurs consommateurs. Les modules tiers peuvent également nécessiter le démarrage d’un consommateur personnalisé.
Pour afficher la liste de tous les consommateurs :
bin/magento queue:consumers:list
Pour démarrer les consommateurs de la file d’attente des 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 exécuter à nouveau 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> &
Pour plus d’informations sur les options de commande, les paramètres et les valeurs, voir queue:consumers:start
dans la section Commerce de la référence des outils de ligne de commande.
--multi-process
est présente dans la commande queue:consumers:start
, mais pour exécuter les 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.