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:

  1. Installera RabbitMQ och eventuella krav.
  2. Anslut RabbitMQ till Adobe Commerce.
NOTE
Du kan använda MySQL eller RabbitMQ för meddelandeköbearbetning. Mer information om hur du konfigurerar meddelandekösystemet finns i Översikt över meddelandeköer. Om du använder API:t för massutskick med Adobe Commerce används RabbitMQ som meddelandehanterare i meddelandekösystemets konfiguration. Mer information finns i Starta meddelandekökonsumenter.

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.

  1. Hämta .deb-paketet från kanitmq-server.
  2. 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:

Parameter
Beskrivning
--amqp-host
Värdnamnet där RabbitMQ är installerat.
--amqp-port
Den port som ska användas för att ansluta till RabbitMQ. Standardvärdet är 5672.
--amqp-user
Användarnamnet för anslutning till RabbitMQ. Använd inte standardanvändaren guest.
--amqp-password
Lösenordet för att ansluta till RabbitMQ. Använd inte standardlösenordet guest.
--amqp-virtualhost
Det virtuella värdsystemet för anslutning till RabbitMQ. Standardvärdet är /.
--amqp-ssl
Anger om anslutningen till RabbitMQ ska upprättas. Standardvärdet är 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.

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