Temporal Python Pro
Erstellen Sie robuste Workflows mit dem Temporal Python SDK
Der Aufbau zuverlässiger verteilter Systeme ist komplex. Diese Skill bietet fachkundige Anleitung zum Temporal Python SDK für robuste Workflow-Orchestrierung, Fehlerbehandlung und Produktionsbereitstellung.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "Temporal Python Pro". Erstelle einen Workflow für die Auftragsabwicklung
Erwartetes Ergebnis:
Definiert einen Workflow mit @workflow.defn, implementiert validate_order, charge_payment und send_confirmation Activities mit korrekten Retry-Policies und Timeout-Konfiguration
Verwendung von "Temporal Python Pro". Behandle Zahlungsfehler mit Kompensation
Erwartetes Ergebnis:
Zeigt try/except-Muster zum Abfangen von ActivityError, Implementierung der refund_payment-Kompensationsactivity und Emission von Workflow-Cancellation-Events
Sicherheitsaudit
SicherStatic analysis scanned 0 files with 0 lines. Risk score is 0/100. No suspicious patterns detected. This is a prompt-only skill providing guidance on Temporal Python SDK usage without executable code. Safe for publication.
Qualitätsbewertung
Was du bauen kannst
Microservices-Orchestrierung
Koordinierung verteilter Transaktionen über mehrere Services hinweg mit Saga-Mustern und Kompensationslogik.
Langlaufende Geschäftsprozesse
Implementierung von Workflows, die Stunden bis Jahre umspannen, mit automatischer Zustandspersistenz und Wiederherstellung.
Datenverarbeitungspipelines
Aufbau mehrstufiger Datentransformations-Workflows mit paralleler Batch-Verarbeitung und Fehlerbehandlung.
Probiere diese Prompts
Help me create a basic Temporal workflow in Python that processes user orders. I need to validate the order, charge payment, and send a confirmation email. Show me the workflow definition and activity implementations.
I need to configure retry policies for an activity that calls an external API with rate limits. The API allows 100 requests per minute and may return 429 errors. What retry policy settings should I use?
How do I implement a signal handler that allows users to cancel a running workflow? Show me how to validate the signal, handle cancellation gracefully, and emit compensation activities.
I need to test a workflow that spans 30 days using time-skipping. Create a test that validates the workflow completes all activities in the correct order and handles timeout scenarios.
Bewährte Verfahren
- Halten Sie Workflows auf Orchestrierungslogik fokussiert; verlagern Sie alle externen Aufrufe in Activities
- Verwenden Sie workflow.now() und workflow.random() anstelle von datetime- und random-Modulen für Determinismus
- Implementieren Sie idempotente Activities, um sichere Retries bei vorübergehenden Fehlern zu gewährleisten
- Konfigurieren Sie angemessene Timeouts: schedule_to_close für Gesamtdauer, start_to_close für einzelne Versuche
- Verwenden Sie die Time-Skipping-Testumgebung für schnelles Feedback bei langlaufenden Workflows
Vermeiden
- Die direkte Verwendung von datetime.now() oder random.random() im Workflow-Code bricht den Determinismus
- Direkte API-Aufrufe aus Workflows statt Verwendung von Activities
- Nicht-Behandlung von ActivityError in Workflows, wodurch die Möglichkeit zur Kompensation verloren geht
- Blockieren der Async-Event-Loop durch synchronen Code in Async-Activities
- Überschreiten der 2MB-Payload-Größenlimits durch Weitergabe großer Daten zwischen Activities
Häufig gestellte Fragen
Was ist der Unterschied zwischen einem Workflow und einer Activity in Temporal?
Wie teste ich Workflows, die Tage oder Wochen laufen?
Kann ich Workflow-Code nach der Bereitstellung aktualisieren?
Was passiert, wenn eine Activity fehlschlägt?
Wie unterscheiden sich Signale von Queries?
Welches Ausführungsmodell sollte ich für Activities verwenden?
Entwicklerdetails
Autor
sickn33Lizenz
MIT
Repository
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/temporal-python-proRef
main
Dateistruktur
📄 SKILL.md