Agente de mensajes

Adobe Commerce utiliza el RabbitMQ agente de mensajes de código abierto. Ofrece un sistema de mensajería fiable, de alta disponibilidad, escalable y portátil.

Las colas de mensajes proporcionan un mecanismo de comunicaciones asincrónico en el que el remitente y el receptor de un mensaje no se ponen en contacto entre sí. Tampoco necesitan comunicarse con la cola de mensajes al mismo tiempo. Cuando un remitente coloca un mensaje en cola, se almacena hasta que el destinatario lo recibe.

Debe establecerse el sistema de cola de mensajes antes de instalar Adobe Commerce. La secuencia básica es:

  1. Instalar RabbitMQ y cualquier requisito previo.
  2. Connect RabbitMQ a Adobe Commerce.
NOTE
Puede utilizar MySQL o RabbitMQ para el procesamiento de colas de mensajes. Para obtener más información sobre la configuración del sistema de colas de mensajes, consulte Resumen de colas de mensajes. Si utiliza la API por lotes con Adobe Commerce, la configuración predeterminada del sistema de colas de mensajes es utilizar RabbitMQ como intermediario de mensajes. Consulte Iniciar consumidores de cola de mensajes para obtener más información.

Instalar RabbitMQ en Ubuntu

Para instalar RabbitMQ en Ubuntu 16, introduzca el siguiente comando:

sudo apt install -y rabbitmq-server

Este comando también instala los paquetes de Erlang necesarios.

Si tiene una versión anterior de Ubuntu, RabbitMQ recomienda instalar el paquete desde su sitio web.

  1. Descargue el paquete .deb desde rabbitmq-server.
  2. Instale el paquete con dpkg.

Consulte Instalación en Debian/Ubuntu para obtener más información.

Instalar RabbitMQ en CentOS

Instalar Erlang

RabbitMQ se ha escrito utilizando el lenguaje de programación Erlang, que debe instalarse en el mismo sistema que RabbitMQ.

Consulte Instalación manual para obtener más información.

Consulte la RabbitMQ/Erlang matriz de versiones para instalar la versión correcta.

Instalar RabbitMQ

El RabbitMQ El servidor de se incluye en CentOS, pero la versión suele ser antigua. RabbitMQ recomienda instalar el paquete desde su sitio web.

Consulte la RabbitMQ instale para obtener la última versión compatible. Compatibilidad con Adobe Commerce 2.3 y 2.4 RabbitMQ 3.8.x.

Consulte Instalación en Linux basado en RPM para obtener más información.

Configurar RabbitMQ

Revisar el funcionario RabbitMQ documentación para configurar y administrar RabbitMQ. Preste atención a los siguientes elementos:

  • Variables de entorno
  • Acceso al puerto
  • Cuentas de usuario predeterminadas
  • Inicio y detención del agente
  • Límites del sistema

Instalar con RabbitMQ y conectar

Si instala Adobe Commerce después usted instala RabbitMQ, agregue los siguientes parámetros de línea de comandos durante la instalación:

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

Donde:

Parámetro
Descripción
--amqp-host
El nombre de host donde RabbitMQ está instalado.
--amqp-port
El puerto al que se conectará RabbitMQ. El valor predeterminado es 5672.
--amqp-user
El nombre de usuario para conectarse a RabbitMQ. No utilizar el usuario predeterminado guest.
--amqp-password
La contraseña para conectarse a RabbitMQ. No utilice la contraseña predeterminada guest.
--amqp-virtualhost
El host virtual al que conectarse RabbitMQ. El valor predeterminado es /.
--amqp-ssl
Indica si se debe conectar a RabbitMQ. El valor predeterminado es false. Si establece el valor en true, consulte Configuración de SSL para obtener más información.

Connect RabbitMQ

Si ya tiene Adobe Commerce instalado y desea conectarlo a RabbitMQ, añada un queue de la sección <install_directory>/app/etc/env.php de modo que sea similar a lo siguiente:

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

También puede establecer RabbitMQ valores de configuración utilizando bin/magento setup:config:set comando:

bin/magento setup:config:set --amqp-host="rabbitmq.example.com" --amqp-port="11213" --amqp-user="magento" --amqp-password="magento" --amqp-virtualhost="/"

Después de ejecutar el comando o actualizar el <install_directory>/app/etc/env.php archivo con valores de configuración de AMQP, ejecutar bin/magento setup:upgrade para aplicar los cambios y crear las colas e intercambios necesarios en RabbitMQ.

Configurar SSL

Para configurar la compatibilidad con SSL, edite el ssl y ssl_options Parámetros de en <install_directory>/app/etc/env.php de modo que sean similares a los siguientes:

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

Iniciar los consumidores de cola de mensajes

Después de conectar Adobe Commerce y RabbitMQ, debe iniciar los consumidores de la cola de mensajes. Consulte Configuración de colas de mensajes para obtener más información.

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