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.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“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.
安全审计
安全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.
质量评分
你能构建什么
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.
试试这些提示
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é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.
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.
É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é