Hintergrundaufträge nach einem Worker-Ausfall abschließen ist ein praktisches DevOps-Projekt für Lernende, die eine kleine Python-Funktion lesen können. Hilf Nightjar Print Studio, echte Anmeldungen in nutzbare, herunterladbare Eintrittskarten umzuwandeln, auch wenn der Worker zwischen Nachrichtenempfang, Commit und Bestätigung stoppt.
Ein geführtes Lab vermittelt den normalen Kundenweg, den Bestätigungszeitpunkt und transaktionale Idempotenz. Eine unabhängige Challenge kombiniert wartende Anmeldungen, wiederholte Zustellungen, gleiche Namen und eine zu erhaltende Karte. Jede Einheit beginnt in einer eigenen vorbereiteten Umgebung.
Was du lernen wirst
- Eine echte Anmeldung über RabbitMQ bis zur Kartenseite und zum Download verfolgen.
- Erst nach dem Datenbank-Commit bestätigen, damit unterbrochene Arbeit erneut zugestellt werden kann.
- ID-Abschlusskennung und Karte in einer SQLite-Transaktion schreiben.
- Doppelte Zustellungen von verschiedenen Anmeldungen mit gleichem Namen unterscheiden.
- Unterbrechungsfenster reproduzieren und versehentliche doppelte Karten ausdrücklich reparieren, ohne andere Gäste zurückzusetzen.
Für wen dieser Kurs geeignet ist
Dieses Projekt für Fortgeschrittene richtet sich an DevOps-Lernende und Anwendungsentwickler, die zuverlässige Hintergrundarbeit verstehen möchten. Du brauchst grundlegende Terminalkenntnisse und musst Python-Funktionen, Einrückung und Wörterbuchzugriffe lesen können. Eine kurze Brücke wiederholt diese Elemente und erklärt das verwendete SQL und Transaktionsverhalten.
RabbitMQ, Python, SQLite und die vollständige Nightjar-Website stehen im Browser bereit. Du änderst nur einen kleinen Handler und entwickelst weder die Website noch installierst du Dienste. Dokumente gibt es in neun Sprachen; Website, Beschriftungen und Befehlsausgaben bleiben Englisch.
Häufig gestellte Fragen
Brauche ich ein externes Konto oder eine lokale Installation?
Nein. Alles nutzt vorbereitete Übungsdienste und fiktive Gäste. Es gibt keine Zahlung, E-Mail oder externe Zustellung.
Garantiert das eine genau einmalige Verarbeitung?
Nein. RabbitMQ kann erneut zustellen. Die Transaktion macht wiederholte IDs für das Kartenergebnis in dieser SQLite-Datenbank sicher. E-Mail, Zahlungen, Broker-Ausfälle und produktive Hochverfügbarkeit benötigen weitere Planung.
Was passiert bei versehentlich doppelten Karten?
Das Lab erklärt eine ausdrückliche Vorschau und Reparatur je ID, die die älteste Originalkarte und andere Gäste bewahrt. Die Bewertung repariert oder konsumiert keine Live-Arbeit; sie liest Ergebnisse und prüft den Handler in isolierten Wegwerf-Zielen.




