IOSOR Gabay

Mga limitasyon ng API mula pilot hanggang produksyon: backoff nang hindi sinusunog ang prepaid

Mga limitasyon ng pilot at produksyon, exponential backoff, idempotency, sandbox versus production keys, at hangganan ng webhook replay window — upang ang mga retry ay hindi magwalang-laman ng prepaid wallet.

Ang 429 ay hindi imbitasyong martilyuhin ang send API hanggang may dumaan. Sa prepaid, ang retrystorm ay kaganapan ng pitaka: dobleng OTP, nakasalansan na alert, hindi magkapares na ledger rows. May mga limitasyon upang magbahagi ang produkto, engineering, at pananalapi ng isang kisame. Mula pilot hanggang produksyon ay hindi «alisin ang cap» — kontraktwal na limitasyon, backoff na gumagalang sa idempotency, magkahiwalay na sandbox at production keys, at webhook replay window na hindi double-debit. Tingnan idempotency, retry, at pera.

Ang IOSOR ay white-label prepaid: authenticated calls, correlatable debits, client-safe errors na hindi kailanman naglalabas ng dayuhang brand payload.

Pinoprotektahan ng mga limitasyon ang prepaid, hindi ito bug

Nililimitahan ng mga limitasyon kung ilang tinanggap na intent ang tumatama sa pitaka bawat window — hindi kung ilang TCP attempt ang ginawa ng balancer. Idokumento ang window (bawat key, account, klase ng destinasyon), code, at Retry-After. Ang client na nagbabasa ng 429 bilang «subukan nang mas matigas» ay tumatakbo laban sa pananalapi.

Backoff nang walang pangalawang debit: mga limitasyon na may idempotency

Ang exponential backoff nang walang idempotency key ay kung paano nagiging dalawang OTP ang nanginginig na network. Ang key ay natatangi bawat business intent, hindi bawat TCP attempt, at ibinabalik ang parehong tinanggap na resulta sa malinaw na TTL. Ang user resend ay ibang aksyon ng produkto na may sariling limitasyon.

Mga limitasyon ng pilot versus produksyon

Dapat mas masikip ang mga pilot key: mababang volume, mabilis na visibility, murang error. Ang mga limitasyon ng produksyon ay kontraktwal para sa mga koridor na talagang pinapatakbo ninyo. Ang pagtataas ng kisame ay pagbabago ng account na may may-ari. Ang load tests ay sa sandbox keys; ang production key sa soak ay nagsusunog ng prepaid.

Mga key at webhook replay sa iisang cutover

Hindi kayo ililigtas ng send limits kung doblehin ng webhook consumer ang pagproseso ng DLR. Cutover: i-freeze ang sandbox traffic, mag-isyu ng production keys, ituro ang mga webhook sa production consumers, beripikahin ang mga lagda, hangganan ang replay window, pagkatapos isang tunay na intent. Ang ulit na callback nang 02:00 ay dapat no-op, hindi pangalawang debit.

Mga pulang bandila

  • «Retry hanggang 200» nang walang idempotency key
  • 429 bilang malambot na 200
  • Production key sa load test o sandbox webhook URL sa produksyon
  • Replay window na sinusukat sa linggo, o unsigned callbacks «pa

Magsimula sa IOSOR

Isulat ang limit window — bawat key, account, o klase ng destinasyon — at ang Retry-After na igagalang. Pilitin ang 429, umatras, tapos ulitin ang parehong hangarin sa parehong Idempotency-Key. Dapat isang debit ang ledger. Palitan ang sandbox key ng production key bago itaas ang kisame.

Buod ng IOSOR

Gawin: ituring ang 429 na pahinga na may Retry-After, hindi malambot na tagumpay. Ipares ang bawat backoff sa orihinal na key para isang tinanggap na hangarin ang makita ng prepaid.

Huwag: itaas ang production limits sa load-test key, o hampasin hanggang 200 nang walang key hanggang magmukhang extra usage ang pitaka.

Nakatulong ba ang gabay na ito?

Mga kaugnay na gabay