Configuration

Comportement par défaut

  • La tâche Cron consumers_runner est activée.
  • La tâche Cron consumers_runner exécute tous les consommateurs définis.
  • Chaque consommateur traite 10 000 messages, puis s’arrête
INFO
Si votre boutique Adobe Commerce est hébergée sur la plateforme Cloud, utilisez CRON_CONSUMERS_RUNNER pour configurer la tâche cron consumers_runner.

Configuration spécifique

Modifiez le fichier /app/etc/env.php pour configurer la tâche cron consumers_runner.

...
    'cron_consumers_runner' => [
        'cron_run' => false,
        'max_messages' => 20000,
        'consumers' => [
            'consumer1',
            'consumer2',
        ],
        'multiple_processes' => [
            'consumer1' => 4
        ]
    ],
...
  • cron_run - Une valeur booléenne qui active ou désactive la tâche consumers_runner cron (par défaut = true).

  • max_messages - Nombre maximal de messages que chaque consommateur doit traiter avant de s’arrêter (par défaut = 10000). Bien que nous ne le recommandions pas, vous pouvez utiliser 0 pour empêcher le consommateur de s’arrêter. Voir consumers_wait_for_messages pour configurer la manière dont les consommateurs traitent les messages de la file d’attente des messages.

  • consumers - Un tableau de chaînes spécifiant les consommateurs à exécuter. Un tableau vide exécute tous les consommateurs.

  • multiple_processes - Un tableau de paires clé-valeur spécifiant le consommateur à exécuter dans le nombre de processus. Pris en charge dans Commerce 2.4.4 ou version ultérieure.

    INFO
    Il est déconseillé d’exécuter plusieurs consommateurs sur une file d’attente gérée par MySQL. Pour plus d’informations, voir Changement de la file d’attente des messages de MySQL en AMQP .
    INFO
    Si votre boutique Adobe Commerce est hébergée sur la plateforme Cloud, utilisez CONSUMERS_WAIT_FOR_MAX_MESSAGES pour configurer la manière dont les clients traitent les messages de la file d’attente des messages.
recommendation-more-help