Nachrichtenwarteschlangen-Verbraucher starten
Sie müssen einen Nachrichtenwarteschlangenbenutzer“ starten um asynchrone Vorgänge wie Inventory management-Massenaktionen und REST-Massenaktionen und asynchrone Endpunkte zu aktivieren. Um die B2B-Funktionalität zu aktivieren, müssen Sie mehrere Verbraucher starten. Module von Drittanbietern erfordern möglicherweise auch, dass Sie einen benutzerdefinierten Verbraucher starten.
So zeigen Sie eine Liste aller Verbraucher an:
bin/magento queue:consumers:list
So starten Sie Nachrichtenwarteschlangen-Verbraucher:
bin/magento queue:consumers:start [--max-messages=<value>] [--batch-size=<value>] [--single-thread] [--area-code=<value>] [--multi-process=<value>] <consumer_name>
Nachdem alle verfügbaren Nachrichten verarbeitet wurden, wird der Befehl beendet. Sie können den Befehl manuell oder mit einem Cron-Auftrag erneut ausführen. Sie können auch mehrere Instanzen des magento queue:consumers:start
-Befehls ausführen, um große Nachrichtenwarteschlangen zu verarbeiten. Sie können beispielsweise &
an den Befehl anhängen, um ihn im Hintergrund auszuführen, zu einer Eingabeaufforderung zurückzukehren und mit der Ausführung von Befehlen fortzufahren:
bin/magento queue:consumers:start <consumer_name> &
queue:consumers:start
Informationen zu den Befehlsoptionen, Parametern und Werten finden Sie Abschnitt "Commerce in der Referenz zu-Befehlszeilen-Tools.
--multi-process
ist im queue:consumers:start
-Befehl vorhanden. Um jedoch Verbraucher mit parallelen Prozessen auszuführen, konfigurieren Sie die Option multiple_processes
in /app/etc/env.php
. Wenn queue:consumers:start
jedoch mit der Option --multi-process
aufgerufen wird, funktioniert sie nur in einem einzigen Thread.