Technology
Distributed task queue for Python applications, commonly used for background jobs, scheduling, and asynchronous processing.
Celery is a distributed task queue for Python applications that moves time-consuming work outside the main request-response cycle. It is commonly used for background jobs such as sending emails, generating reports, processing files, running notifications, and scheduled tasks. Celery works with message brokers such as RabbitMQ and Redis and can distribute tasks across multiple worker processes or machines. Its retry, scheduling, monitoring, and task-routing capabilities make it useful for applications that need reliable asynchronous processing without blocking web requests. It is commonly considered alongside related tools and the project's technical, operational, and maintenance requirements.