技能 dbos-python
📦

dbos-python

安全

Construire des applications Python fiables avec DBOS

DBOS Python fournit une exécution de workflow durable qui récupère automatiquement des échecs. Écrivez des workflows qui survivent aux plantages, redémarrages et retries sans perte ou corruption de données.

支持: Claude Codex Code(CC)
🥉 74 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“dbos-python”。 How do I create a workflow with automatic retries?

预期结果:

Définissez une étape avec la configuration de retry utilisant le décorateur d'étape. Le workflow réessayera automatiquement les étapes échouées selon votre politique.

正在使用“dbos-python”。 Configure DBOS with FastAPI

预期结果:

Initialisez DBOS dans l'événement de démarrage de votre application FastAPI. Enregistrez le middleware DBOS et utilisez le décorateur DBOS sur vos gestionnaires d'endpoints.

正在使用“dbos-python”。 Set up workflow timeouts

预期结果:

Utilisez SetWorkflowTimeout pour prévenir les workflows débridés. Les workflows expirés sont annulés et peuvent être repris.

安全审计

安全
v1 • 2/24/2026

All 483 static findings are false positives. The skill is a documentation guide for the DBOS Python SDK. Detected patterns (external commands, weak crypto, Windows SAM) are markdown code fences, documentation text, and unrelated keywords - not actual security issues. No malicious behavior detected.

35
已扫描文件
2,232
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

45
架构
100
可维护性
87
内容
32
社区
100
安全
100
规范符合性

你能构建什么

Construire des microservices résilients

Créez des microservices qui réessaient automatiquement les opérations échouées et maintiennent la cohérence des données dans les systèmes distribués.

Implémenter un traitement de tâches fiable

Traitez des tâches en arrière-plan avec une exécution garantie, des retries automatiques et une sémantique exactement-once utilisant des files d'attente.

Créer des workflows métier longue durée

Construisez des processus métier multi-étapes qui survivent aux défaillances d'infrastructure et maintiennent des pistes d'audit.

试试这些提示

Ajouter DBOS à une application Python existante
J'ai une application FastAPI Python existante. Montrez-moi comment ajouter DBOS pour une exécution de workflow durable. Incluez les étapes de configuration, comment convertir une fonction en workflow, et comment le tester.
Créer un workflow avec retry
Créez un workflow qui appelle une API externe. Incluez les définitions d'étapes avec configuration de retry, gestion des erreurs et logique de compensation pour les échecs.
Implémenter un traitement basé sur des files d'attente
Montrez-moi comment implémenter une file d'attente avec des limites de concurrence, des niveaux de priorité et une limitation de débit utilisant les files d'attente DBOS. Incluez le code du producteur et du consommateur.
Tester les workflows DBOS
Écrivez des tests pour un workflow DBOS qui vérifie le comportement de retry, l'idempotence du workflow et le rollback des transactions. Utilisez les fixtures de test DBOS.

最佳实践

  • Gardez les workflows déterministes en évitant les valeurs aléatoires et les appels au temps externe
  • Utilisez des étapes idempotentes pour permettre des retries sûrs sans effets secondaires en double
  • Configurez des délais d'attente appropriés pour les workflows longue durée afin de prévenir les fuites de ressources
  • Testez les workflows avec divers scénarios d'échec incluant les plantages et les échecs réseau
  • Stockez l'état critique du workflow dans le contexte du workflow, pas dans des variables externes

避免

  • Utiliser des valeurs aléatoires ou le temps actuel directement dans les workflows - brise le déterminisme
  • Appeler des API externes directement dans le corps du workflow au lieu des étapes - perte de la capacité de retry
  • Ne pas définir de délais d'attente sur les workflows longue durée - risque d'épuisement des ressources
  • Ignorer les tests de workflow avec injection d'échecs - ne détectera pas les problèmes de fiabilité

常见问题

What is DBOS?
DBOS (Database-Oriented Operating System) est un framework Python qui fournit une exécution de workflow durable. Les workflows récupèrent automatiquement des échecs sans perte de données.
How does DBOS handle failures?
DBOS enregistre chaque étape du workflow dans une base de données. Si un workflow plante ou est interrompu, il reprend automatiquement depuis la dernière étape complétée lors du redémarrage.
What databases does DBOS support?
DBOS nécessite PostgreSQL pour stocker l'état du workflow et l'historique d'exécution. Il ne prend pas en charge d'autres bases de données dans la version actuelle.
Can I use DBOS with FastAPI?
Oui, DBOS fournit une intégration FastAPI intégrée. Vous pouvez initialiser DBOS dans votre application FastAPI et utiliser des décorateurs sur vos gestionnaires de routes.
How do DBOS queues work?
Les files d'attente DBOS fournissent un traitement de messages fiable avec des limites de concurrence, des niveaux de priorité et une limitation de débit. Les messages sont persistés dans la base de données pour la durabilité.
What are the key constraints for DBOS workflows?
Les workflows doivent être déterministes - ils ne peuvent pas utiliser de valeurs aléatoires, de temps externe ou d'opérations non déterministes. Tous les appels externes doivent se produire dans des étapes avec une logique de retry.