Skip to main content

Trabajos asincrónicos

Cuando todos los backends de conversión están saturados, API responde 202 con job_id y pone en cola la solicitud en lugar de fallar o bloquear la solicitud. Consulte GET /jobs/{id}.
El paquete markpdf no expone fragmentos de transmisión (/convert/stream); está diseñado para el flujo típico de una aplicación móvil, donde se espera el resultado completo. Si necesita una transmisión progresiva desde su propio backend, hágalo allí con Node.js SDK o Python y exponga el resultado final a su aplicación Flutter.

Manejo automático (autoPoll: true)

De forma predeterminada, ConvertOptions.autoPoll es true y todos los métodos de conversión (convertFile, convertBytes, convertFromUrl) sondean de forma transparente hasta que se obtiene el resultado:

Manual de encuestas

Con autoPoll: false, el método devuelve QueuedResult en lugar de esperar:

Encuesta con Stream (para mostrar el progreso en la interfaz de usuario)

Un patrón común en las aplicaciones Flutter es exponer el estado del trabajo como Stream<Job> para actualizar un StreamBuilder:
En condiciones de carga normales, no verá 202; solo sucede cuando todos los backends están saturados. autoPoll: true (el valor predeterminado) ya lo cubre sin código adicional en la mayoría de los casos.
Los resultados de los trabajos completados caducan en aproximadamente 1 hora. Si guarda un jobId y recibe 404 al consultarlo, reenvíe la conversión original.