Distribuição de tarefas com Celery

https://docs.celeryq.dev/en/stable/
https://whimsical.com/celery-FLZ8QiPtJTB6K7WsATHmnV
O que é?
Celery é uma biblioteca de Python usada para gerenciar tarefas assíncronas e filas de tarefas. Isso significa que ele permite executar tarefas em segundo plano fora do ciclo da aplicação principal.
Exemplo de uso:
- Envio de Emails: Enviar emails após um usuário se registrar, sem fazer o usuário esperar a conclusão do envio.
- Processamento de Imagens: Processar imagens carregadas por usuários em segundo plano.
- Tarefas Agendadas: Executar tarefas em horários específicos, como limpeza de banco de dados ou geração de relatórios.
- Qualquer coisa que queira executar em segundo plano!
Mas antes, precisamos entender alguns conceitos…
- Computação distribuída
- Sistemas de filas (broker)
- RabbitMQ
- Redis
- AWS SQS
- Apache Kafka
- producer (aplicação)