Temporal es una plataforma de ejecución durable cuyo servidor ejecuta Workflows de aplicaciones y reintenta automáticamente los pasos que fallan.
dbos-inc/dbos-transact-py
Una biblioteca de Python que añade flujos de trabajo duraderos y colas de tareas a tus programas, con el estado guardado como puntos de control en Postgres.
Alternativa open source a:Temporal
- Estrellas
- 1,667
- Forks
- 116
- Issues abiertos
- 8
- Último commit
- hace 4 días
¿Qué es?
DBOS Transact es una biblioteca de código abierto para Python que permite crear flujos de trabajo duraderos. Puedes anotar funciones comunes como flujos de trabajo y pasos, y la biblioteca guarda su progreso como puntos de control en Postgres. Si el proceso falla o se reinicia, los flujos de trabajo continúan desde el último paso completado en lugar de empezar de nuevo.
La biblioteca también incluye colas duraderas, programación y notificaciones, todo respaldado por Postgres. Se garantiza que las tareas encoladas desde un flujo de trabajo se completen y devuelvan sus resultados a quien las solicitó, incluso si se producen interrupciones. Las colas admiten límites de concurrencia, límites de frecuencia, tiempos de espera, deduplicación y priorización. Las programaciones basadas en cron y las pausas duraderas permiten que los flujos de trabajo esperen días o semanas.
No se necesita un orquestador, un intermediario de mensajes ni un servicio de colas por separado; la única dependencia de infraestructura es una base de datos Postgres. Los flujos de trabajo se almacenan como filas en Postgres, por lo que se pueden consultar, pausar, reanudar o bifurcar desde un paso específico mediante una API de cliente.
Funciones clave
- 01Guarda puntos de control del estado de los flujos de trabajo y sus pasos en Postgres para que los procesos se reanuden tras los fallos.
- 02Colas de tareas duraderas con límites de concurrencia, limitación de frecuencia, tiempos de espera, deduplicación y prioridades.
- 03Programación basada en cron y pausas duraderas que sobreviven a los reinicios.
- 04Notificaciones y eventos duraderos para pausar los flujos de trabajo hasta que llegue un mensaje.
- 05Cliente programático para consultar, pausar, reanudar y bifurcar flujos de trabajo.
Casos de uso
- Procesamiento de pagos o pedidos que debe completarse aunque los servidores fallen a mitad de la operación.
- Pipelines de datos de larga duración que se reanudan desde puntos de control en lugar de empezar de nuevo.
- Operación de agentes de IA que llaman a API poco fiables o no deterministas.
- Procesamiento en segundo plano de webhooks o mensajes de Kafka exactamente una vez.
Inicio rápido
- 1
Sigue la guía de inicio rápido para instalar la biblioteca y conectarla a una base de datos Postgres
- 2
Anota tus funciones con @DBOS.workflow() y @DBOS.step() para hacerlas duraderas
Antes de usarlo
- Requiere una base de datos Postgres para almacenar el estado del flujo de trabajo.
- Es una biblioteca exclusiva para Python, por lo que no admite otros lenguajes.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es dbos-transact-py?
- Una biblioteca de Python que añade flujos de trabajo duraderos y colas de tareas a tus programas, con el estado guardado como puntos de control en Postgres. DBOS Transact es una biblioteca de código abierto para Python que permite crear flujos de trabajo duraderos. Puedes anotar funciones comunes como flujos de trabajo y pasos, y la biblioteca guarda su progreso como puntos de control en Postgres. Si el proceso falla o se reinicia, los flujos de trabajo continúan desde el último paso completado en lugar de empezar de nuevo.
- ¿dbos-transact-py es gratuito? ¿Qué licencia tiene?
- dbos-transact-py es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿dbos-transact-py sigue mantenido?
- Mantenimiento activo. El último commit de dbos-transact-py fue el 4 nov 2026.
- ¿Para qué puedo usar dbos-transact-py?
- Procesamiento de pagos o pedidos que debe completarse aunque los servidores fallen a mitad de la operación. Pipelines de datos de larga duración que se reanudan desde puntos de control en lugar de empezar de nuevo. Operación de agentes de IA que llaman a API poco fiables o no deterministas. Procesamiento en segundo plano de webhooks o mensajes de Kafka exactamente una vez.
- ¿Cómo se instala dbos-transact-py?
- Sigue la guía de inicio rápido para instalar la biblioteca y conectarla a una base de datos Postgres Anota tus funciones con @DBOS.workflow() y @DBOS.step() para hacerlas duraderas
- ¿Dónde consigo dbos-transact-py?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dbos-inc/dbos-transact-py
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Motor de orquestación para tareas en segundo plano, agentes de IA y workflows durables, con SDK para Python, TypeScript, Go y Ruby, y Postgres como capa de durabilidad.
Biblioteca de Python para flujos de trabajo en segundo plano duraderos y acciones que sobreviven a reinicios y fallos, con Postgres como única infraestructura.
Motor de ejecución durable de código abierto para orquestar microservicios, agentes de IA y grafos de workflow adaptativos, con workers en varios lenguajes.
Framework de orquestación de flujos de trabajo en Python que convierte scripts en pipelines de datos listos para producción, con programación, reintentos, caché y automatizaciones basadas en eventos.
Restate es un runtime para crear aplicaciones resilientes con ejecución durable, mensajería confiable y estado durable que resisten fallas de infraestructura.