Berichtenmakelaar

Adobe Commerce gebruikt de open-source berichtbroker van RabbitMQ . Het biedt een betrouwbaar, hoogst beschikbaar, scalable, en draagbaar overseinensysteem aan.

De rijen van het bericht verstrekken een asynchroon communicatie mechanisme waarin de afzender en de ontvanger van een bericht niet elkaar contacteren. Noch moeten zij met de berichtrij tezelfdertijd communiceren. Wanneer een afzender een bericht in een rij plaatst, wordt het opgeslagen tot de ontvanger hen ontvangt.

Het systeem van de berichtrij moet worden gevestigd alvorens u Adobe Commerce installeert. De basisvolgorde is:

  1. Installeer RabbitMQ en eventuele voorwaarden.
  2. Verbind RabbitMQ met Adobe Commerce.
NOTE
U kunt MySQL of RabbitMQ gebruiken voor de verwerking van de berichtwachtrij. Voor details bij vestiging het systeem van de berichtrij, zie een rij van het Bericht overzicht. Als u de Bulk-API met Adobe Commerce gebruikt, wordt de systeemconfiguratie van de wachtrij voor berichten standaard ingesteld op het gebruik van RabbitMQ als de berichtenbroker. Zie de gebruikers van de het berichtrij van het Beginvoor meer informatie.

RabbitMQ installeren op Ubuntu

Als u RabbitMQ op Ubuntu 16 wilt installeren, voert u de volgende opdracht in:

sudo apt install -y rabbitmq-server

Deze opdracht installeert ook de vereiste Erlang-pakketten.

Als u een oudere versie van Ubuntu hebt, raadt RabbitMQ u aan het pakket vanaf hun website te installeren.

  1. Download het .deb pakket van rabbitmq-server.
  2. Installeer het pakket met dpkg .

Verwijs naar het Installeren op Debian/Ubuntuvoor meer informatie.

RabbitMQ installeren op CentOS

Installeren Erlang

RabbitMQ is geschreven met de programmeertaal Erlang, die op hetzelfde systeem moet worden geïnstalleerd als RabbitMQ .

Zie Handmatige installatievoor meer informatie.

Raadpleeg de RabbitMQ /Erlang-versiematrixom de juiste versie te installeren.

Installeren RabbitMQ

De RabbitMQ -server wordt opgenomen in CentOS, maar de versie is vaak oud. RabbitMQ raadt u aan het pakket vanaf hun website te installeren.

Raadpleeg de installatiepagina van RabbitMQ voor de nieuwste ondersteunde versie. Adobe Commerce 2.3 en 2.4 ondersteunen RabbitMQ 3.8.x.

Verwijs naar het Installeren op op RPM-Gebaseerde Linuxvoor meer informatie.

Configureren RabbitMQ

Controleer de officiële RabbitMQ -documentatie om RabbitMQ te configureren en te beheren. Let op het volgende:

  • Omgevingsvariabelen
  • Poorttoegang
  • Standaardgebruikersaccounts
  • Starten en stoppen van de makelaar
  • Systeemlimieten

Installeren met RabbitMQ en verbinding maken

Als u Adobe Commerce na installeert u RabbitMQ installeert, voeg de volgende bevel-lijn parameters tijdens installatie toe:

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

Waarbij:

Parameter
Beschrijving
--amqp-host
De hostnaam waar RabbitMQ is geïnstalleerd.
--amqp-port
De poort die moet worden gebruikt om verbinding te maken met RabbitMQ . De standaardwaarde is 5672 .
--amqp-user
De gebruikersnaam voor het verbinden met RabbitMQ . Gebruik de standaardgebruiker guest niet.
--amqp-password
Het wachtwoord voor het maken van verbinding met RabbitMQ . Gebruik het standaardwachtwoord niet guest .
--amqp-virtualhost
De virtuele host voor verbinding met RabbitMQ. De standaardwaarde is / .
--amqp-ssl
Geeft aan of verbinding moet worden gemaakt met RabbitMQ . De standaardwaarde is false . Als u de waarde aan waar plaatst, zie SSL voor meer informatie vormen.

Verbinden RabbitMQ

Als Adobe Commerce al op uw computer is geïnstalleerd en u wilt deze verbinden met RabbitMQ , voegt u een queue -sectie toe in het <install_directory>/app/etc/env.php -bestand, zodat deze sectie op de volgende manieren wordt weergegeven:

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

U kunt ook configuratiewaarden voor RabbitMQ instellen met de opdracht 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="/"

Nadat u de opdracht hebt uitgevoerd of het <install_directory>/app/etc/env.php -bestand met AMQP-configuratiewaarden hebt bijgewerkt, voert u bin/magento setup:upgrade uit om de wijzigingen toe te passen en de vereiste wachtrijen en uitwisselingen te maken in RabbitMQ .

SSL configureren

Als u ondersteuning voor SSL wilt configureren, bewerkt u de parameters ssl en ssl_options in het <install_directory>/app/etc/env.php -bestand, zodat deze op het volgende lijken:

'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'
       ],
     ),
  ),

Gebruikers in de wachtrij met berichten starten

Nadat u Adobe Commerce en RabbitMQ hebt verbonden, moet u de gebruikers van de berichtrij beginnen. Zie berichtrijenvoor details vormen.

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