Nachrichten-Broker

Adobe Commerce verwendet den RabbitMQ Open-Source-Nachrichtenbroker. Es bietet ein zuverlässiges, hochverfügbares, skalierbares und tragbares Messaging-System.

Nachrichtenwarteschlangen bieten einen asynchronen Kommunikationsmechanismus, bei dem sich Absender und Empfänger einer Nachricht nicht berühren. Sie müssen auch nicht gleichzeitig mit der Nachrichtenwarteschlange kommunizieren. Wenn ein Absender eine Nachricht in eine Warteschlange stellt, wird sie gespeichert, bis der Empfänger sie erhält.

Das Meldungswarteschlangensystem muss vor der Installation von Adobe Commerce eingerichtet werden. Die Grundsequenz ist:

  1. Installieren Sie RabbitMQ und alle Voraussetzungen.
  2. Verbinden von RabbitMQ mit Adobe Commerce.
NOTE
Sie können MySQL oder RabbitMQ für die Verarbeitung der Nachrichtenwarteschlange verwenden. Einzelheiten zum Einrichten des Meldungswarteschlangen-Systems finden Sie unter Meldungswarteschlangen - Übersicht. Wenn Sie die Bulk API mit Adobe Commerce verwenden, verwendet die Systemkonfiguration für die Nachrichtenwarteschlange standardmäßig RabbitMQ als Nachrichtenbroker. Weitere Informationen Sie unterstarten.

Installieren von RabbitMQ auf Ubuntu

Um RabbitMQ auf Ubuntu 16 zu installieren, geben Sie den folgenden Befehl ein:

sudo apt install -y rabbitmq-server

Mit diesem Befehl werden auch die erforderlichen Erlang-Pakete installiert.

Wenn Sie eine ältere Version von Ubuntu haben, empfiehlt RabbitMQ, das Paket von ihrer Website zu installieren.

  1. Laden Sie das Paket ".deb“ von rabbitmq-server herunter.
  2. Installieren Sie das Paket mit dpkg.

Siehe Installieren auf Debian/Ubuntu für weitere Informationen.

Installieren von RabbitMQ auf CentOS

Installieren von Erlang

RabbitMQ wurde mit der Programmiersprache Erlang geschrieben, die auf dem gleichen System wie RabbitMQ installiert werden muss.

Weitere Informationen finden unterInstallation.

Siehe die RabbitMQ/Erlang-Versionsmatrix um die richtige Version zu installieren.

Installieren von RabbitMQ

Der RabbitMQ-Server ist in CentOS enthalten, aber die Version ist oft alt. RabbitMQ empfiehlt, das Paket von ihrer Website aus zu installieren.

Die neueste unterstützte Version finden Sie auf der RabbitMQ-Installationsseite . Adobe Commerce 2.3 und 2.4 unterstützen RabbitMQ 3.8.x.

Weitere Informationen finden unter „Installieren unter RPM- Linux“.

Konfigurieren von RabbitMQ

Lesen Sie die offizielle RabbitMQ-Dokumentation, um RabbitMQ zu konfigurieren und zu verwalten. Achten Sie auf die folgenden Elemente:

  • Umgebungsvariablen
  • Portzugang
  • Standard-Benutzerkonten
  • Broker starten und stoppen
  • Systembeschränkungen

Mit RabbitMQ installieren und verbinden

Wenn Sie Adobe Commerce nach installieren, fügen Sie RabbitMQ während der Installation die folgenden Befehlszeilenparameter hinzu:

--amqp-host="<hostname>" --amqp-port="5672" --amqp-user="<user_name>" --amqp-password="<password>" --amqp-virtualhost="/"

Dabei gilt:

Parameter
Beschreibung
--amqp-host
Der Hostname, auf dem RabbitMQ installiert ist.
--amqp-port
Der Port, über den eine Verbindung zu RabbitMQ hergestellt wird. Der Standardwert lautet 5672.
--amqp-user
Der Benutzername für die Verbindung mit RabbitMQ. Verwenden Sie nicht die standardmäßige guest.
--amqp-password
Das Kennwort für die Verbindung mit RabbitMQ. Verwenden Sie nicht die guest Standardkennwort.
--amqp-virtualhost
Der virtuelle Host für die Verbindung mit RabbitMQ. Der Standardwert lautet /.
--amqp-ssl
Gibt an, ob eine Verbindung zu RabbitMQ hergestellt werden soll. Der Standardwert lautet false. Wenn Sie den Wert auf „true“ gesetzt haben, finden Sie weitere Informationen unter Konfigurieren von SSL .

RabbitMQ verbinden

Wenn Sie Adobe Commerce bereits installiert hatten und Sie eine Verbindung mit RabbitMQ herstellen möchten, fügen Sie der <install_directory>/app/etc/env.php einen queue Abschnitt hinzu, sodass er etwa wie folgt aussieht:

'queue' =>
  array (
    'amqp' =>
    array (
      'host' => 'rabbitmq.example.com',
      'port' => '11213',
      'user' => 'magento',
      'password' => 'magento',
      'virtualhost' => '/'
     ),
  ),

Sie können RabbitMQ Konfigurationswerte auch mithilfe des bin/magento setup:config:set Befehls festlegen:

bin/magento setup:config:set --amqp-host="rabbitmq.example.com" --amqp-port="11213" --amqp-user="magento" --amqp-password="magento" --amqp-virtualhost="/"

Nachdem Sie den Befehl ausgeführt oder die <install_directory>/app/etc/env.php-Datei mit AMQP-Konfigurationswerten aktualisiert haben, führen Sie bin/magento setup:upgrade aus, um die Änderungen anzuwenden und die erforderlichen Warteschlangen und Austausche in RabbitMQ zu erstellen.

Konfigurieren von SSL

Um die Unterstützung für SSL zu konfigurieren, bearbeiten Sie die ssl- und ssl_options in der <install_directory>/app/etc/env.php-Datei so, dass sie den folgenden ähneln:

'queue' =>
  array (
    'amqp' =>
    array (
      'host' => 'rabbitmq.example.com',
      'port' => '11213',
      'user' => 'magento',
      'password' => 'magento',
      'virtualhost' => '/',
      'ssl' => 'true',
      'ssl_options' => [
            'cafile' =>  '/etc/pki/tls/certs/DigiCertCA.crt',
            'certfile' => '/path/to/magento/app/etc/ssl/test-rabbit.crt',
            'keyfile' => '/path/to/magento/app/etc/ssl/test-rabbit.key'
       ],
     ),
  ),

Starten der Nachrichtenwarteschlangen-Verbraucher

Nachdem Sie Adobe Commerce und RabbitMQ verbunden haben, müssen Sie die Nachrichtenwarteschlangen-Verbraucher starten. Weitere finden Sie unter " konfigurieren“.

recommendation-more-help
0f8e7db5-0e9c-4002-a5b8-a0088077d995