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:
- Installeren RabbitMQ en eventuele voorwaarden.
- Verbinden RabbitMQ naar Adobe Commerce of Magento Open Source.
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.
- Download het .deb-pakket van rabbitmq-server.
- 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:
--amqp-host
--amqp-port
5672
.--amqp-user
guest
.--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 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.