IOSOR Kennis

Wanneer een ingebouwde tenant-limiet het verzenden moet stoppen

Fair-share limieten binnen een ISV-product moeten het verzenden voor die tenant hard stoppen en nooit een valse 200 API-respons teruggeven wanneer de limiet is bereikt.

Ingesloten multi-tenant SaaS heeft fair-share limieten nodig zodat één actieve tenant niet het gedeelde vooraf betaalde tegoed opgebruikt of andere tenants hindert. Een limiet die alleen een waarschuwing op het dashboard toont terwijl de API verzendingen blijft accepteren, is enkel schijn. Wanneer de tenant de limiet bereikt, moet het verzenden voor die specifieke tenant stoppen met een expliciete productfout en een bijbehorende niet-succesvolle API-status. Valse succesvolle 200-statussen verstoren de reconciliatie en werken misbruik in de hand.

Limieten horen thuis in de ISV-productlaag. Ze zijn geen vervanging voor snelheidslimieten van subtenants bij de partner en geen stille wachtrij-drops. Een eerlijke stop houdt in: de SaaS-UI toont 'gepauzeerd' of 'limiet bereikt', de embedded dienst weigert nieuwe aanvragen voor die tenant-ID, en operations kan exporteren wie de limiet heeft overschreden.

Leg het stopcontract vast vóór het pilotverkeer: de eenheid van de limiet (berichten / uitgaven / dag), het herstelvenster, wie de limiet mag verhogen en wat de eindgebruiker te zien krijgt.

Cap bereikt betekent weigeren, niet voor altijd waarschuwen

Zachte waarschuwingen dienen alleen als vroegtijdige meldingen. Bij het bereiken van het harde plafond geeft de embedded dienst een foutmelding dat de tenant-limiet is bereikt en roept deze de berichten-API niet meer aan voor nieuwe verzoeken.

Genereer nooit succesvolle bezorging op een geblokkeerd pad

Respons Wanneer toegestaan Verboden wanneer
Product beperkt / gepauzeerd Hard plafond bereikt Normale verzendingsweg
HTTP niet-succes / foutmelding Limiet geweigerd —
Bezorgd / 200 succes Echte acc.

Lijn productlimieten uit met wallet-stopgrenzen

Een tenant kan onder zijn fair-share limiet blijven terwijl de wallet-stopgrens van de ISV al bereikt is. In dat geval pauzeert het gehele embedded pad — niet alleen de drukke tenant. Een actieve wallet heft een limiet van een tenant die zijn aandeel heeft opgebruikt niet op.

Test de stop in staging met een drukke tenant

Voer vóór productie een staging-test uit: één tenant verstuurt een vloedgolf aan OTP-berichten totdat de limiet wordt geactiveerd, andere tenants bl.

Gerelateerde operationele paden

Begin met IOSOR

Open de IOSOR-console en stel je subtenant-eerlijkheidslimieten in om harde weigeringen af te dwingen bij de indieningspoort wanneer limieten worden bereikt. Configureer je API-responskoppeling zodat begrensde tenants een expliciete statusfout ontvangen in plaats van een geaccepteerde payload. Voer een test uit in een testomgeving met een drukke tenant om te zorgen dat verkeer van andere tenants ongehinderd doorloopt, terwijl geweigerde indieningen worden vastgelegd als expliciete weigeringslogboeken.

IOSOR-les

Zachte waarschuwingen beschermen downstream-wachtrijen niet wanneer een enkele subtenant plotseling piekt. Deze operationele handleiding bewijst dat eerlijkheidslimieten moeten fungeren als een onmiddellijke weigering bij de indieningspoort, met behoud van een duidelijke scheiding tussen limietoverschrijdingen van tenants en algemene onderbrekingslijnen.

Geef wel duidelijke statussen voor bereikte limieten terug aan je applicatielaag, zodat subtenants op de juiste manier limietverhogingen kunnen aanvragen. Geef geen neppe acceptaties met status 200 of afgeleverde afleverbevestigingen terug voor geweigerde pogingen, omdat het produceren van vals succes echte afleverfouten verbergt en de controleerbaarheid voor de tenant tenietdoet.

Was deze gids nuttig?

Gerelateerde gidsen