Starten von Nachrichtenwarteschlangen-Verbrauchern
Sie müssen einen Benutzer der Nachrichtenwarteschlange starten, um asynchrone Vorgänge wie Inventory management-Massenaktionen und REST-Massen- und asynchrone Endpunkte zu aktivieren. Um B2B-Funktionen zu aktivieren, müssen Sie mehrere Verbraucher starten. Für Drittanbietermodule ist möglicherweise auch das Starten eines benutzerdefinierten Verbrauchers erforderlich.
So zeigen Sie eine Liste aller Verbraucher an:
bin/magento queue:consumers:list
So starten Sie Verbraucher in der Nachrichtenwarteschlange:
bin/magento queue:consumers:start [--max-messages=<value>] [--batch-size=<value>] [--single-thread] [--area-code=<value>] [--multi-process=<value>] <consumer_name>
Nach dem Abruf aller verfügbaren Nachrichten wird der Befehl beendet. Sie können den Befehl erneut manuell oder mit einem Cron-Auftrag ausführen. Sie können auch mehrere Instanzen des Befehls magento queue:consumers:start
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 den folgenden Befehlen fortzufahren:
bin/magento queue:consumers:start <consumer_name> &
Weitere Informationen zu den Befehlsoptionen, Parametern und Werten finden Sie unter queue:consumers:start
im Commerce-Abschnitt der Referenz zu Befehlszeilenwerkzeugen .
--multi-process
ist im Befehl queue:consumers:start
vorhanden. Um jedoch Verbraucher mit parallelen Prozessen auszuführen, konfigurieren Sie die Option multiple_processes
in /app/etc/env.php
. Wenn andernfalls queue:consumers:start
mit der Option --multi-process
aufgerufen wird, funktioniert dies nur bei einem einzelnen Thread.