dbos-python
DBOS で信頼性の高い Python アプリを構築
DBOS Python は、障害から自動的に回復する耐久ワークフロー実行を提供します。データ損失や破損なしに、クラッシュ、再起動、リトライに耐えるワークフローを記述できます。
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "dbos-python". 自動リトライ付きのワークフローを作成するにはどうすればよいですか?
Résultat attendu:
step デコレーターを使用してリトライ設定を含むステップを定義します。ワークフローはポリシーに従って失敗したステップを自動的にリトライします。
Utilisation de "dbos-python". DBOS を FastAPI で設定
Résultat attendu:
FastAPI アプリのスタートアップイベントで DBOS を初期化します。DBOS ミドルウェアを登録し、エンドポイントハンドラーで DBOS デコレーターを使用します。
Utilisation de "dbos-python". ワークフローのタイムアウト設定
Résultat attendu:
SetWorkflowTimeout を使用して暴走ワークフローを防止します。タイムアウトしたワークフローはキャンセルされ、再開できます。
Audit de sécurité
SûrAll 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.
Score de qualité
Ce que vous pouvez construire
回復力のあるマイクロサービスの構築
失敗した操作を自動的にリトライし、分散システム全体でデータの一貫性を維持するマイクロサービスを作成します。
信頼性の高いジョブ処理の実装
キューを使用して、保証された実行、自動リトライ、および正確に 1 回のセマンティクスを持つバックグラウンドジョブを処理します。
長寿命ビジネストークフローの作成
インフラストラクチャの障害に耐え、監査証跡を維持するマルチステップのビジネスプロセスを構築します。
Essayez ces prompts
既存の Python FastAPI アプリケーションがあります。耐久ワークフロー実行のために DBOS を追加する方法を示してください。セットアップ手順、関数をワークフローに変換する方法、およびテスト方法を含めてください。
外部 API を呼び出すワークフローを作成してください。リトライ設定、エラーハンドリング、および失敗時の補償ロジックを含むステップ定義を含めてください。
DBOS キューを使用して、並行制限、優先度レベル、レート制限を持つキューを実装する方法を示してください。プロデューサーとコンシューマーのコードを含めてください。
リトライ動作、ワークフローの冪等性、およびトランザクションのロールバックを検証する DBOS ワークフローのテストを記述してください。DBOS テストフィクスチャを使用してください。
Bonnes pratiques
- ランダム値や外部時間呼び出しを避けて、ワークフローを決定的に保つ
- 重複した副作用なしに安全なリトライを可能にするために、冪等なステップを使用する
- リソースリークを防ぐために、長時間実行されるワークフローの適切なタイムアウトを設定する
- クラッシュやネットワーク障害を含むさまざまな障害シナリオでワークフローをテストする
- 重要なワークフロー状態は外部変数ではなく、ワークフローコンテキストに保存する
Éviter
- ワークフロー内でランダム値や現在時間を直接使用する - 決定性が破られる
- ステップ内ではなくワークフロー本体で外部 API を直接呼び出す - リトライ機能が失われる
- 長時間実行されるワークフローにタイムアウトを設定しない - リソース枯渇のリスク
- 障害注入によるワークフローテストをスキップする - 信頼性の問題を見逃す