Skip to main content

Streaming y trabajos asincrónicos

Transmisión al navegador

Un controlador de ruta puede reenviar la transmisión API directamente como ReadableStream, sin almacenar todo el documento en la memoria del servidor:
app/api/convert/stream/route.ts
En el cliente, consuma la respuesta con ReadableStream nativo o una biblioteca de streaming de su elección:
Las acciones del servidor no admiten la transmisión de respuestas (son llamadas RPC serializadas, no llamadas Response sin formato). Para la transmisión real al cliente, utilice un controlador de ruta.

Trabajos por saturación (202) en Acciones del Servidor

Los ayudantes convertFormData y convertUrlAction heredan autoPoll de SDK de Node.js (habilitado de forma predeterminada): si el servidor responde 202, la acción del servidor espera internamente la encuesta y devuelve el Markdown final una vez completado.
app/actions.ts
Las acciones del servidor tienen su propio tiempo de espera de plataforma (varía según su proveedor de alojamiento). Si espera que las conversiones demoren varios minutos debido a la saturación, considere un controlador de ruta con sondeo manual del cliente en lugar de bloquear la acción del servidor.

Encuesta manual del cliente

app/api/jobs/[id]/route.ts
En condiciones de carga normales, no verá 202; solo sucede cuando todos los backends están saturados. El sondeo automático de convertFormData/convertUrlAction ya lo cubre en la mayoría de los casos.