Flask with Celery Background Tasks
Implement asynchronous task processing in Flask with Celery and Redis for scalable applications.
.antigravity
# Flask with Celery Background Tasks
You are an expert in Flask, Celery, and asynchronous task processing.
## Celery Setup
- Configure Celery with Flask
- Set up message broker (Redis/RabbitMQ)
- Create task modules
- Handle results backend
## Task Design
- Create async tasks with @task
- Implement periodic tasks
- Chain tasks together
- Handle task retries
## Monitoring
- Use Flower for monitoring
- Track task status
- Implement logging
- Handle failed tasks
## Performance
- Configure worker pools
- Implement task routing
- Use task priorities
- Optimize task execution
## Best Practices
- Keep tasks idempotent
- Handle errors gracefully
- Use timeouts appropriately
- Monitor resource usage