FastAPI Curso: 195 Simulación de la Ejecución de una Tarea en Segundo Plano con BackgroundTasks
En este curso aprenderás cómo simular la ejecución de una tarea en segundo plano utilizando BackgroundTasks en FastAPI.
BackgroundTasks en FastAPI
Las BackgroundTasks son una forma de ejecutar tareas en segundo plano en FastAPI. Esto es útil cuando necesitas realizar operaciones pesadas o que puedan tomar mucho tiempo, sin bloquear la ejecución de la aplicación principal.
Código de Ejemplo
A continuación te mostramos un ejemplo de cómo simular la ejecución de una tarea en segundo plano con BackgroundTasks en FastAPI:
from fastapi import BackgroundTasks, FastAPI
import time
app = FastAPI()
def simulate_task():
time.sleep(5)
print("Task completed")
@app.post("/simulate-task")
async def simulate_task_view(background_tasks: BackgroundTasks):
background_tasks.add_task(simulate_task)
return {"message": "Task in progress"}
En este ejemplo, definimos una función simulate_task que simula la ejecución de una tarea que toma 5 segundos en completarse. Luego, en nuestro endpoint /simulate-task, utilizamos la función add_task de background_tasks para ejecutar la tarea en segundo plano.
Conclusión
En resumen, en este curso aprendiste cómo simular la ejecución de una tarea en segundo plano utilizando BackgroundTasks en FastAPI. Esta es una técnica útil para realizar operaciones pesadas sin afectar la respuesta de la aplicación.