Вы рядом.Вы можете распределять задачи по определенным очередям и настраивать работников на прослушивание только определенных очередей и масштабировать количество работников, слушающих каждую очередь независимо.Как правило, большее количество работников означает, что одновременно может выполняться больше задач.
Однако наличие только одного работника, назначенного одной конкретной очереди / задаче, не гарантирует, что задача будет выполняться только по одной за раз.
По умолчанию для рабочих включен параллелизм, а это означает, что один работник может использовать несколько процессов для одновременного выполнения задач.Кроме того, есть и другие рабочие параметры, которые следует учитывать, такие как предварительная выборка и раннее подтверждение.
Если вы хотите, чтобы задача могла выполняться только по одному, не следует полагаться на (отсутствие) наличие рабочих процессов.Вместо этого механизм блокировки, подобный описанному в документах , обеспечивающий выполнение задачи по одному , был бы одним из рекомендуемых подходов для этого.