Avvia consumer coda messaggi
È necessario avviare un consumer coda messaggi per abilitare operazioni asincrone come le azioni di massa di Inventory management e gli endpoint REST in blocco e asincroni. Per abilitare la funzionalità B2B, è necessario avviare più consumer. Per i moduli di terze parti potrebbe essere necessario anche avviare un consumer personalizzato.
Per visualizzare un elenco di tutti i consumatori:
bin/magento queue:consumers:list
Per avviare i consumer della coda messaggi:
bin/magento queue:consumers:start [--max-messages=<value>] [--batch-size=<value>] [--single-thread] [--area-code=<value>] [--multi-process=<value>] <consumer_name>
Dopo aver utilizzato tutti i messaggi disponibili, il comando termina. È possibile eseguire nuovamente il comando manualmente o con un processo cron. È inoltre possibile eseguire più istanze del comando magento queue:consumers:start
per elaborare code di messaggi di grandi dimensioni. È ad esempio possibile aggiungere &
al comando per eseguirlo in background, tornare a un prompt e continuare a eseguire i comandi:
bin/magento queue:consumers:start <consumer_name> &
Per informazioni dettagliate sulle opzioni, i parametri e i valori del comando, vedere queue:consumers:start
nella sezione Commerce del Riferimento agli strumenti della riga di comando.
--multi-process
è presente nel comando queue:consumers:start
, ma per eseguire i consumer con processi paralleli, configurare l'opzione multiple_processes
in /app/etc/env.php
. In caso contrario, se queue:consumers:start
viene chiamato con l'opzione --multi-process
, funziona solo su un singolo thread.