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:
- Installieren Sie RabbitMQ und alle Voraussetzungen.
- Verbinden von RabbitMQ mit Adobe Commerce.
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.
- Laden Sie das Paket ".deb“ von rabbitmq-server herunter.
- 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:
--amqp-host
--amqp-port
5672
.--amqp-user
guest
.--amqp-password
guest
Standardkennwort.--amqp-virtualhost
/
.--amqp-ssl
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“.