Katika malipo, hitilafu hatari zaidi ni ile ambayo hujui kama jambo limetokea. Ombi linachelewa hadi muda unaisha: je, malipo yalipita? Mteja akirudia, atalipa mara mbili?
Funguo za idempotency
Kila ombi linalobadilisha hali hubeba ufunguo wa idempotency unaochaguliwa na mteja. Seva huhifadhi ufunguo pamoja na alama ya ombi na jibu la mwisho, na hurudisha jibu hilo hilo kwa marudio yoyote ya ufunguo huo.
- Hifadhi ufunguo na hash ya ombi katika muamala mmoja na mabadiliko ya kibiashara.
- Kataa ufunguo uliotumika tena ukiwa na maudhui tofauti ya ombi.
- Futa funguo baada ya kipindi kinachotosha marudio halisi ya wateja.
Fahamu ahadi za mtoa huduma wako
Watoa huduma hutofautiana. Baadhi wanaunga mkono idempotency moja kwa moja; wengine wanahitaji kuulizwa hali kabla ya kurudia. Tunamfunga kila mtoa huduma nyuma ya adapta inayoweka ahadi zake wazi.
Kurudia ombi kunapaswa kuwa jambo salama zaidi mteja anaweza kufanya, si hatari zaidi.