Berichtenmakelaar

Adobe Commerce gebruikt de RabbitMQ open-source berichtenmakelaar. 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 of Magento Open Source installeert. De basisvolgorde is:

  1. Installeren RabbitMQ en eventuele voorwaarden.
  2. Verbinden RabbitMQ naar Adobe Commerce of Magento Open Source.
NOTE
U kunt MySQL of RabbitMQ voor verwerking van wachtrij met berichten. Voor details bij vestiging het systeem van de berichtrij, zie Overzicht van wachtrij met berichten. Als u de Bulk API met Adobe Commerce gebruikt, wordt de systeemconfiguratie van de berichtrij standaard gebruikt RabbitMQ als de berichtenmakelaar. Zie Gebruikers in de wachtrij met berichten starten voor meer informatie .

Installeren RabbitMQ over Ubuntu

Om te installeren RabbitMQ Voer op Ubuntu 16 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, RabbitMQ raadt u aan het pakket vanaf hun website te installeren.

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

Zie Installeren op Debian/Ubuntu voor meer informatie .

Installeren RabbitMQ op CentOS

Installeren Erlang

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

Zie Handmatige installatie voor meer informatie .

Zie de RabbitMQ/Erlang version matrix om de juiste versie te installeren.

Installeren RabbitMQ

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

Zie de RabbitMQ installeer pagina om de nieuwste ondersteunde versie op te halen. Ondersteuning voor Adobe Commerce en Magento Open Source 2.3 en 2.4 RabbitMQ 3.8.x.

Zie Installeren op Linux op basis van RPM voor meer informatie .

Configureren RabbitMQ

De ambtenaar controleren RabbitMQ documentatie om te vormen en te beheren RabbitMQ. Let op het volgende:

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

Installeren met RabbitMQ en verbinden

Als u Adobe Commerce of Magento Open Source installeert na u installeert RabbitMQvoegt u tijdens de installatie de volgende opdrachtregelparameters toe:

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

Waarbij:

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

Verbinden RabbitMQ

Als Adobe Commerce of Magento Open Source al op uw computer is geïnstalleerd en u er verbinding mee wilt maken RabbitMQ, voegt u een queue in de <install_directory>/app/etc/env.php bestand, zodat deze vergelijkbaar is met het volgende:

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

U kunt ook instellen RabbitMQ configuratiewaarden gebruiken bin/magento setup:config:set opdracht:

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 de opdracht hebt bijgewerkt <install_directory>/app/etc/env.php bestand met AMQP-configuratiewaarden, uitvoeren bin/magento setup:upgrade om de veranderingen toe te passen en de vereiste rijen en de uitwisselingen tot stand te brengen binnen RabbitMQ.

SSL configureren

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

'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 verbinding hebt gemaakt met Adobe Commerce en RabbitMQ, moet u de berichtrij consumenten beginnen. Zie Berichtenrijen configureren voor meer informatie.

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