EZRA es una cola de tareas persistente que combina la simplicidad de SQLite con el protocolo RESP3 de Redis para ofrecer un sistema ligero y fiable. No requiere un clúster de mensajería ni un intermediario externo: un solo binario (~20 MB) y un archivo SQLite bastan para gestionar tareas en segundo plano. Cualquier aplicación con un cliente Redis (Python, Node.js, Go, Ruby, Java) puede enviar tareas (XADD) y recibirlas (XREADGROUP) sin instalar nuevos SDK. Cada tarea sigue un ciclo de vida claro: disponible, en vuelo (asignada a un trabajador), completada o muerta tras superar los reintentos máximos (por defecto 3). Si un trabajador falla o se desconecta, la tarea se reasigna automáticamente tras un tiempo de visibilidad configurable (por defecto 30 segundos). El rendimiento alcanza entre 15 000 y 80 000 tareas por segundo según el disco, con una sobrecarga de 1-5 µs por llamada. La herramienta está pensada para equipos que necesitan persistencia sin la complejidad operativa de sistemas como RabbitMQ o Redis nativo. Entre sus ventajas destacan la ausencia de configuración previa, la capacidad de inspeccionar la cola con cualquier visor de SQLite y el uso de un protocolo estándar (RESP3) que evita dependencias adicionales. Sin embargo, no es adecuada para cargas que requieran alta disponibilidad o replicación geográfica, ya que SQLite es un sistema de un solo nodo. Tampoco acepta contribuciones externas (pull requests). EZRA es mantenido por un solo autor y las incidencias se gestionan mediante issues. En resumen, es una solución intermedia entre las colas en memoria (que pierden tareas al reiniciar) y los sistemas pesados de mensajería, ideal para proyectos que buscan simplicidad y fiabilidad sin sobredimensionar la infraestructura.
