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:
- Installeer RabbitMQ en eventuele voorwaarden.
- Verbind RabbitMQ met Adobe Commerce.
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.
- Download het .deb pakket van rabbitmq-server.
- 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:
--amqp-host
--amqp-port
5672
.--amqp-user
guest
niet.--amqp-password
guest
.--amqp-virtualhost
/
.--amqp-ssl
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.