Konfiguration

Standardverhalten

  • Cron-consumers_runner ist aktiviert
  • Cron-consumers_runner führt alle definierten Verbraucher aus
  • Jeder Verbraucher verarbeitet 10000 Nachrichten und beendet dann
INFO
Wenn Ihr Adobe Commerce-Store auf der Cloud-Plattform gehostet wird, konfigurieren Sie mit dem CRON_CONSUMERS_RUNNER den consumers_runner Cron-Auftrag.

Spezifische Konfiguration

Bearbeiten Sie die /app/etc/env.php Datei, um die Cron-Job-consumers_runner zu konfigurieren.

...
    'cron_consumers_runner' => [
        'cron_run' => false,
        'max_messages' => 20000,
        'consumers' => [
            'consumer1',
            'consumer2',
        ],
        'multiple_processes' => [
            'consumer1' => 4
        ]
    ],
...
  • cron_run - Ein boolescher Wert, der den consumers_runner Cron-Auftrag aktiviert oder deaktiviert (Standard = true).

  • max_messages - Die maximale Anzahl von Nachrichten, die jeder Verbraucher vor dem Beenden verarbeiten muss (Standard = 10000). Obwohl wir dies nicht empfehlen, können Sie 0 verwenden, um zu verhindern, dass der Verbraucher beendet. Siehe consumers_wait_for_messages, um zu konfigurieren, wie Verbraucher Nachrichten aus der Nachrichtenwarteschlange verarbeiten.

  • consumers - Ein Array von Zeichenfolgen, das angibt, welche Verbraucher ausgeführt werden sollen. Ein leeres Array führt "".

  • multiple_processes : Ein Array von Schlüssel-Wert-Paaren, die angeben, welcher Consumer in wie vielen Prozessen ausgeführt werden soll. Wird in Commerce 2.4.4 oder höher unterstützt.

    INFO
    Es wird nicht empfohlen, mehrere Verbraucher in einer von MySQL betriebenen Warteschlange auszuführen. Weitere finden Sie unter „Meldungswarteschlange von MySQL aufändern“.
    INFO
    Wenn Ihr Adobe Commerce-Store auf der Cloud-Plattform gehostet wird, konfigurieren Sie mit dem CONSUMERS_WAIT_FOR_MAX_MESSAGES, wie Verbraucher Nachrichten aus der Nachrichtenwarteschlange verarbeiten.
recommendation-more-help