Bei Study anmelden

Diese Seite ist der öffentliche eMedys-Auftritt. Dein Konto und deine privaten Inhalte laufen auf Study; die Anmeldung öffnet sich dort in einem eigenen Fenster.

Instanz und Konfiguration gehören zum Limit

Lokale Maps und großzügige Zahlkonvertierung als Vertragsentscheidungen erkennen.

Eine neue Limiterinstanz mit eigener Map besitzt eigenen Zustand. Zwei Serverprozesse teilen diese Map nicht: passend verteilte Anfragen können bei Grenze 2 insgesamt vier Zusagen erhalten. Eine globale Grenze braucht einen ausdrücklich gemeinsam durchgesetzten Zustand. Auch Konfiguration ist Teil des Vertrags. Der Ausdruck parseInt(value) || 0 kann '2abc' als 2 lesen; mit enabled = limit > 0 deaktivieren null und negative Werte die Begrenzung. Das beschreibt vorhandenes Verhalten, keine Empfehlung. Eine strengere Variante legt vor der Konvertierung fest, ob nur vollständige nicht negative Ganzzahlen erlaubt sind und was 0 bedeutet.

Ein Beispiel

Ein erfundener Reparaturplaner startet Instanzen Nord und Süd mit limit 2. Nord akzeptiert zwei Anfragen für alpha, Süd weitere zwei. Der Titel 'maximal zwei' ist damit ohne Instanzbezug unpräzise. Bei der Eingabe '2abc' akzeptiert der alte Parser 2; ein neuer Vertrag kann die gesamte Eingabe als ungültig zurückweisen und 0 ausdrücklich als 'aus' definieren.

Mit meinem Konto üben →

Alle Lernwege