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.