Iniciar consumidores da fila de mensagens
Você deve iniciar um consumidor de fila de mensagens para habilitar operações assíncronas, como ações em massa do Inventory management e pontos de extremidade ASSÍNCRONOS e em massa REST. Para habilitar a funcionalidade B2B, você deve iniciar vários consumidores. Módulos de terceiros também podem exigir que você inicie um consumidor personalizado.
Para exibir uma lista de todos os consumidores:
bin/magento queue:consumers:list
Para iniciar consumidores de fila de mensagens:
bin/magento queue:consumers:start [--max-messages=<value>] [--batch-size=<value>] [--single-thread] [--area-code=<value>] [--multi-process=<value>] <consumer_name>
Depois de consumir todas as mensagens disponíveis, o comando é encerrado. Você pode executar o comando novamente manualmente ou com um trabalho cron. Você também pode executar várias instâncias do magento queue:consumers:start
comando para processar grandes filas de mensagens. Por exemplo, você pode anexar &
para executar o comando em segundo plano, retorne a um prompt e continue executando os comandos:
bin/magento queue:consumers:start <consumer_name> &
Consulte queue:consumers:start
na seção Commerce do Referência de ferramentas de linha de comando para obter detalhes sobre as opções, os parâmetros e os valores do comando.
--multi-process
está presente na variável queue:consumers:start
comando, mas para executar consumidores com processos paralelos, configure o multiple_processes
opção em /app/etc/env.php
. Caso contrário, se queue:consumers:start
é chamado com o --multi-process
funciona somente em um único thread.