# Cola resiliente: tareas que sobreviven | BionicAdri

> **Fuente HTML:** https://bionicadri.com/blog/cola-resiliente-infra.html
> **Markdown estático:** https://bionicadri.com/md/blog-cola-resiliente-infra.md
> **Índice IA:** https://bionicadri.com/llms.txt · https://bionicadri.com/llms-full.txt · https://bionicadri.com/ai.txt
> **Generado:** 2026-08-09 · paralelo HTML↔MD para agentes

Cola resiliente: si cae un worker, la tarea de ADRI se reencola. Menos silent failures y billing honesto al cerrar el turno.

---

[← Volver al Blog](../blog.html)

# Cola resiliente: un corte de infra ya no mata la tarea

                    28 Julio 2026
                    8 min lectura

En un sistema multi-agente, el peor UX no es la latencia: es perder el trabajo. En Laravel endurecimos la cola: cortes de infraestructura reencolan; restarts de API no se guardan como cancelación humana; queries rotas en PostgreSQL se detectan con guard de clase.

Fixes de producciónReencolado en corte de infra, no-marcar-cancelado-en-restart, dos queries que PostgreSQL rechazaba siempre, guard de clase para silent failures, y warmup de hilos de email sin respuesta pre-escrita.

## Por qué es noticia de producto

Los 12 agentes ADRI dependen de OllamaTasker + Node balancer + FastAPI. Si un worker reinicia a las 3AM, el comercial no debería ver “cancelaste la tarea”. Debería ver reintento o reencolado — y el silent-failure-hunter no debería mentir sobre el corte.

- Tareas largas (OSINT, code, vision) sobreviven a blips

- Billing y tools_used solo se cierran en fin real de turno

- Operadores ven el motivo honesto del corte

[Arquitectura de colas en tu on-prem](https://bionicadri.com/contacto.html)

## Qué falla cuando la cola no es resiliente

En una arquitectura multi-agente (Laravel tasker + balancer Node + API Python), un reinicio de worker a las 3:00 no es “un bug raro”: es el día a día. Si la tarea se marca cancelada o desaparece, el usuario pierde confianza y el billing se desincroniza (turno abierto, tools cobradas a medias).

- Reencolado: la unidad de trabajo vuelve a la cola con el mismo id de sesión/workspace.

- Idempotencia: tools de escritura no duplican efectos si el paso se repite.

- Cierre honesto: tokens y tools_used se consolidan al fin real del turno.

## Señales operativas

Los operadores deben ver por qué se reintentó (timeout LLM, OOM, deploy), no un “error genérico”. Eso es lo que permite distinguir un fallo de modelo de un corte de infra.

## Preguntas frecuentes

  ¿Afecta solo a code/OSINT?
  Cualquier turno largo (vision, browser, enrichment) se beneficia. Los turnos de 2–3 segundos apenas se notan.
  ¿Puedo usarlo on-premise?
  Sí: la cola es parte del stack BionicAdri/ADRI, no un SaaS de terceros obligatorio.
  ¿Qué ve el usuario final?
  Reintento o “reanudando…” — no un mensaje de cancelación falsa.

Relacionado: [LLM Gateway multi-upstream](https://bionicadri.com/blog/llm-gateway-multi-upstream.html) · [agentes ADRI](https://bionicadri.com/agentes.html) · [arquitectura en tu infra](https://bionicadri.com/contacto.html).

  Autor

  [Liviu Nastasa](https://bionicadri.com/sobre-liviu.html) · Fundador de AppNet Developer / BionicAdri

  Construye BionicAdri y la flota multi-agente ADRI en producción (cloud, híbrido y on-premise) con foco en soberanía de datos y costes de tokens auditables.

---

*BionicAdri · AppNet Developer · https://bionicadri.com*
