المهارات 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)
🥈 77 فضي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

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
المحتوى
50
المجتمع
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.