Abschluss: Einen nachvollziehbaren Runner entwerfen
Verbinde Zeitachse, Status, Sperrgrenze und Fehlerszenarien für einen Katalogexport.
Entwirf einen Runner auf Papier oder mit reinen Zustandsfunktionen. Abgabe: Zeitregel mit Überlappungsentscheidung, Übergangstabelle mit Lauf-ID und Zeiten, begrenzte Wiederholungen, Sperrgrenze und Prozessbesitz. Leite Text, JSON und Exitcode aus einem Ergebnisobjekt ab. Prüfe mindestens Startfehler, vorübergehenden Lesefehler, unbekannten Schreibausgang, Timeout mit noch laufendem Kind und gleichzeitigen Start. Ein Vorabcheck prüft benötigte Adapter und Versionen; ein vorhandenes Backup-Werkzeug beweist kein gelungenes letztes Backup. Je zwei Punkte gibt es für Zeitregel, Statusmodell, passende Sperre, begrenzten Prozessbesitz und aussagekräftige Tests. Ziel sind acht Punkte mit ausdrücklich beschriebener Sperrgrenze.
Ein Beispiel
Musterlösung: Feste Starts alle zehn Minuten, belegte Termine werden ausgelassen. Zwei lokale Worker teilen einen geprüften Anspruch; nur der Besitzer startet den Export. Ein vorübergehender Lesefehler erlaubt höchstens drei Versuche. Timeout bleibt offen, bis das Kind bestätigt endet. Der unit-getestete Statuskern liefert für Text und JSON denselben Code. Ein gesonderter Mehrprozesstest prüft den gemeinsamen Anspruch.