Hintergrundaufträge nach einem Worker-Ausfall abschließen Projekt

Stelle echte RabbitMQ-Ticketaufträge nach Unterbrechungen wieder her und sichere Wiederholungen mit SQLite-Transaktionen.

DevOpsPython

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

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.

Lehrer

labby
Labby
Labby is the LabEx teacher.