Inkompatibel ændring
En ændring, der får tidligere understøttede forbrugere eller brugsmåder til ikke længere at fungere som aftalt.
Et eksisterende løfte ændres inkompatibelt
En inkompatibel ændring ændrer en understøttet kontrakt, så eksisterende forbrugere skal tilpasses eller mister aftalt adfærd. Det kan gælde dataformat, obligatoriske input eller betydningen af et resultat.
I et opdigtet eksempel fjerner en opgave-API det hidtil lovede felt orderId. En rapport, der bruger feltet, kan ikke længere identificere opgaven. En intern navneændring uden virkning på den offentlige kontrakt ville ikke være sådan et brud. Kontrollér berørte forbrugere, overgang og kommunikation før udgivelse. Et nyt versionsnummer tilpasser ikke forbrugeren af sig selv. Selv et uændret svarformat kan indeholde en inkompatibel ændring af forretningsadfærden.
Kilder
Relaterede begreber
- Semantisk versioneringEt aftalt versionsskema, der udtrykker tilsigtet kompatibilitet ved ændringer i en defineret offentlig API.
- BagudkompatibilitetEn ny version understøtter fortsat aftalt brug uden at kræve ændringer hos eksisterende forbrugere.
- KontrakttestEn test af aftalte beskeder mellem forbruger og udbyder ved en applikationsgrænseflade.
- Cache stampedeEt cache stampede opstår, når samtidige cache-misses starter den samme dyre beregning eller dataforespørgsel flere gange.
- BackpressureBackpressure tilpasser datastrømmen til modtagerens behandlingskapacitet gennem signaler om at sænke tempoet eller holde pause.
- Race conditionEt forkert resultat afhænger af tidsrækkefølgen i overlappende adgange.
Dit projekt med ASES
Beskriv dit projekt for os. Vi vender tilbage med en første vurdering.