Message Broker
Adobe Commerce använder meddelandehanteraren RabbitMQ med öppen källkod. Det erbjuder ett tillförlitligt, skalbart och portabelt meddelandesystem med hög tillgänglighet.
Meddelandeköer är en asynkron kommunikationsmekanism där avsändaren och mottagaren av ett meddelande inte kontaktar varandra. De behöver inte heller kommunicera med meddelandekön samtidigt. När en avsändare placerar ett meddelande i en kö lagras det tills mottagaren tar emot det.
Meddelandekösystemet måste upprättas innan du kan installera Adobe Commerce. Grundordningen är:
- Installera RabbitMQ och eventuella krav.
- Anslut RabbitMQ till Adobe Commerce.
Installera RabbitMQ på Ubuntu
Om du vill installera RabbitMQ på Ubuntu 16 anger du följande kommando:
sudo apt install -y rabbitmq-server
Det här kommandot installerar även de nödvändiga Erlang-paketen.
Om du har en äldre version av Ubuntu rekommenderar RabbitMQ att du installerar paketet från deras webbplats.
- Hämta .deb-paketet från kanitmq-server.
- Installera paketet med
dpkg
.
Mer information finns i Installera på Debian/Ubuntu.
Installera RabbitMQ på CentOS
Install Erlang
RabbitMQ skrevs med programmeringsspråket Erlang, som måste installeras på samma system som RabbitMQ.
Mer information finns i Manuell installation.
Se versionsmatrisen 🔗 för RabbitMQ/Erlang för att installera rätt version.
Installera RabbitMQ
Servern RabbitMQ ingår i CentOS, men versionen är ofta gammal. RabbitMQ rekommenderar att du installerar paketet från deras webbplats.
Gå till installationssidan för RabbitMQ om du vill ha den senaste versionen som stöds. Stöd för Adobe Commerce 2.3 och 2.4 RabbitMQ 3.8.x.
Mer information finns i Installera på RPM-baserade Linux.
Konfigurera RabbitMQ
Granska den officiella RabbitMQ-dokumentationen för att konfigurera och hantera RabbitMQ. Observera följande:
- Miljövariabler
- Portåtkomst
- Standardanvändarkonton
- Starta och stoppa mäklaren
- Systembegränsningar
Installera med RabbitMQ och anslut
Om du installerar Adobe Commerce efter att du har installerat RabbitMQ lägger du till följande kommandoradsparametrar under installationen:
--amqp-host="<hostname>" --amqp-port="5672" --amqp-user="<user_name>" --amqp-password="<password>" --amqp-virtualhost="/"
Var:
--amqp-host
--amqp-port
5672
.--amqp-user
guest
.--amqp-password
guest
.--amqp-virtualhost
/
.--amqp-ssl
false
. Om du anger värdet som true kan du läsa mer i Konfigurera SSL.Anslut RabbitMQ
Om du redan har installerat Adobe Commerce och vill ansluta det till RabbitMQ lägger du till ett queue
-avsnitt i <install_directory>/app/etc/env.php
-filen så att det liknar följande:
'queue' =>
array (
'amqp' =>
array (
'host' => 'rabbitmq.example.com',
'port' => '11213',
'user' => 'magento',
'password' => 'magento',
'virtualhost' => '/'
),
),
Du kan också ange RabbitMQ-konfigurationsvärden med kommandot bin/magento setup:config:set
:
bin/magento setup:config:set --amqp-host="rabbitmq.example.com" --amqp-port="11213" --amqp-user="magento" --amqp-password="magento" --amqp-virtualhost="/"
När du har kört kommandot eller uppdaterat filen <install_directory>/app/etc/env.php
med AMQP-konfigurationsvärden kör du bin/magento setup:upgrade
för att tillämpa ändringarna och skapa de nödvändiga köerna och utbytena i RabbitMQ.
Konfigurera SSL
Om du vill konfigurera stöd för SSL redigerar du parametrarna ssl
och ssl_options
i filen <install_directory>/app/etc/env.php
så att de liknar följande:
'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'
],
),
),
Starta meddelandekökonsumenterna
När du har anslutit Adobe Commerce och RabbitMQ måste du starta meddelandets kunder. Mer information finns i Konfigurera meddelandeköer.