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
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "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é