المهارات dbos-python
📦

dbos-python

آمن

بناء تطبيقات Python موثوقة مع DBOS

يوفر DBOS Python تنفيذًا مستمرًا للمهام يعمل تلقائيًا على التعافي من حالات الفشل. اكتب مهام تعمل survive crashes, restarts, and retries دون فقدان البيانات أو تلفها.

يدعم: Claude Codex Code(CC)
🥈 77 فضي
1

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

2

رفع في Claude

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

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "dbos-python". كيف أنشئ مهمة مع إعادة المحاولة التلقائية؟

النتيجة المتوقعة:

حدد خطوة مع تكوين إعادة المحاولة باستخدام step decorator.ستعيد المهمة تلقائيًا المحاولة للخطوات الفاشمة وفقًا لسياستك.

استخدام "dbos-python". تكوين DBOS مع FastAPI

النتيجة المتوقعة:

قم بتهيئة DBOS في حدث بدء تشغيل تطبيق FastAPI الخاص بك.سجل DBOS middleware واستخدم DBOS decorator على معالجات نقاط النهاية الخاصة بك.

استخدام "dbos-python". إعداد مهلة المهام

النتيجة المتوقعة:

استخدم SetWorkflowTimeout لمنع المهام غير المنضبطة.يتم إلغاء المهام التي تنتهي مهلةها ويمكن استئنافها.

التدقيق الأمني

آمن
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
الامتثال للمواصفات

ماذا يمكنك بناءه

بناء microservices مرنة

إنشاء microservices التي تعيد تلقائيًا المحاولات للعمليات الفاشمة وتحافظ على اتساق البيانات عبر الأنظمة الموزعة.

تنفيذ معالجة موثوقة للمهام

معالجة المهام الخلفية مع ضمان التنفيذ وإعادة المحاولة التلقائية ودلالات exactly-once باستخدام قوائم الانتظار.

إنشاء مهام أعمال طويلة المدى

بناء عمليات أعمال متعددة الخطوات التي تبقى survive فشل البنية التحتية وتحافظ على مسارات التدقيق.

جرّب هذه الموجهات

لدي تطبيق FastAPI Python موجود. أرني كيفية إضافة DBOS لتنفيذ المهام المستمرة..Include setup steps, how to convert a function to a workflow, and how to test it.
إنشاء مهمة تستدعي واجهة برمجة تطبيقات خارجية.Include step definitions with retry configuration, error handling, and compensation logic for failures.
أرني كيفية تنفيذ قائمة انتظار بحدود التزامن ومستويات الأولوية وتحديد المعدل باستخدام DBOS queues.Include the producer and consumer code.
اختبارات ل مهمة DBOS تتحقق من سلوك إعادة المحاولة وidempotency المهمة وتراجع المعاملة.استخدم DBOS test fixtures.

أفضل الممارسات

  • حافظ على المهام deterministic بتجنب القيم العشوائية واستدعاءات الوقت الخارجية
  • استخدم خطوات idempotent لتمكين إعادة المحاولة الآمنة دون تأثيرات جانبية مكررة
  • تكوين مهلة مناسبة للمهام طويلة المدى لمنع تسرب الموارد
  • اختبار المهام مع سيناريوهات فشل متنوعة بما في ذلك التعطلات وفشل الشبكة
  • تخزين حالة المهمة الحرجة في سياق المهمة، وليس في المتغيرات الخارجية

تجنب

  • استخدام القيم العشوائية أو الوقت الحالي مباشرة في المهام - يكسر deterministic
  • استدعاء واجهات برمجة التطبيقات الخارجية مباشرة في جسم المهمة بدلاً من الخطوات - يفقد قدرة إعادة المحاولة
  • عد تعيين مهلات للمهام طويلة المدى - مخاطر استنزاف الموارد
  • تخطي اختبار المهمة مع حقن الفشل - لن يكتشف مشاكل الموثوقية

الأسئلة المتكررة

ما هو DBOS؟
DBOS (Database-Oriented Operating System) هو إطار عمل Python يوفر تنفيذ المهام المستمرة.تتعافى المهام تلقائيًا من حالات الفشل دون فقدان البيانات.
كيف يتعامل DBOS مع حالات الفشل؟
يسجل DBOS كل خطوة مهمة في قاعدة البيانات.إذا تعطلت المهمة أو تم مقاطعتها، تستأنف تلقائيًا من آخر خطوة مكتملة عند إعادة التشغيل.
ما قواعد البيانات التي يدعمها DBOS؟
يتطلب DBOS PostgreSQL لتخزين حالة المهمة وسجل التنفيذ.لا يدعم قواعد بيانات أخرى في الإصدار الحالي.
هل يمكنني استخدام DBOS مع FastAPI؟
نعم، يوفر DBOS تكامل FastAPI المدمج.يمكنك تهيئة DBOS في تطبيق FastAPI الخاص بك واستخدام decorators على معالجات المسارات.
كيف تعمل DBOS queues؟
توفر DBOS queues معالجة رسائل موثوقة مع حدود التزامن ومستويات الأولوية وتحديد المعدل.يتم الاحتفاظ بالرسائل في قاعدة البيانات للاستدامة.
ما القيود الرئيسية لمهام DBOS؟
يجب أن تكون المهام deterministic - لا يمكنها استخدام القيم العشوائية أو الوقت غير المحدد أو العمليات غير المحددة.يجب أن تحدث جميع الاستدعاءات الخارجية في خطوات مع منطق إعادة المحاولة.