У нас есть простой вариант использования: нам нужно последовательно использовать сообщения в очереди (сообщение № 1 завершает выполнение до того, как сообщение № 2 начинает выполнение).
Рекомендуемая конфигурация супервизора в Symfony Документация:
;/etc/supervisor/conf.d/messenger-worker.conf
[program:messenger-consume]
command=php /path/to/your/app/bin/console messenger:consume async --time-limit=3600
user=ubuntu
numprocs=2
autostart=true
autorestart=true
process_name=%(program_name)s_%(process_num)02d
Означает ли numprocs=2
, что 2 рабочих будут использовать сообщения «одновременно», то есть рабочий 2 начнет выполнение сообщения № 2 до того, как сообщение # 1 будет завершено?
Если да, есть ли способ сохранить 2 рабочих (если нам нужно одновременное выполнение для какого-то другого типа сообщений) и при этом все равно сообщения этого типа c будут выполняться последовательно?