Repolode
dbos-inc

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. 1

    Sigue la guía de inicio rápido para instalar la biblioteca y conectarla a una base de datos Postgres

  2. 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