Что такое task groups в Celery?

Senior
146 просмотров
AFK Offer AI

Group — параллельное выполнение задач. from celery import group; group(task.s(i) for i in range(10))(). Все задачи запускаются одновременно. result.get() — дожидается всех, возвращает список результатов. Порядок результатов соответствует порядку задач. Используется для: параллельная обработка файлов, массовая рассылка, batch API calls. Group + chain: chain(fetch_urls.s(), group(process.s(url) for url in urls)). Каждая задача в группе независима — если одна упадёт, остальные продолжат.

Следующий вопрос

Что такое 12-factor app применительно к Python?