Junior — Middle
Qual componente é responsável por criar tarefas no Celery ao serem iniciadas?
sobes.tech IA
Resposta da IA
No Celery, o componente responsável por criar tarefas ao serem iniciadas chama-se produtor (producer). Quando chama uma tarefa, por exemplo task.delay(), o Celery serializa a chamada da tarefa e coloca-a na fila de mensagens (broker), como RabbitMQ ou Redis.
O processo funciona assim:
- A chamada da tarefa no código cria um objeto de tarefa com os parâmetros.
- O produtor serializa essa tarefa e envia ao broker de mensagens.
- Os workers do Celery assinam a fila e recebem as tarefas para executar.
Assim, o produtor é a parte do cliente do Celery que é responsável por empacotar e enviar tarefas para a fila.
Exemplo de chamada de tarefa:
from celery import Celery
app = Celery('tasks', broker='redis://localhost')
@app.task
def add(x, y):
return x + y
# Criar e enviar a tarefa para a fila
result = add.delay(4, 6)