So‘nggi tahrir:
Stanislav Anisimov
Holatlarni saqlash, retries, deduplication
Click to expand / collapse

Zamonaviy API integratsiyalarida nafaqat ma’lumotlarni yuborish yoki olish, balki barcha voqealar bir marta, to’g "ri va ishonchli qayta ishlanishini ta’minlash muhimdir. Biz tashqi xizmatlar va navbatlar bilan ishlashda yo’qotishlar va dubllarni bartaraf etish uchun oraliq holatlar, qayta yetkazib berish mexanizmlari (retries) va xabarlarni duplikatsiya qilish bilan arxitekturani amalga oshirmoqdamiz.

Bu, ayniqsa, bitimlar, to’lov shlyuzlari, webhook-hodisalar va bir martalik va to’liq vazifalar bilan ishlashda muhim ahamiyatga ega.


Amalga oshirilgan

MexanizmVazifasi va afzalliklari
SaqlashNosozlik joyidan davom etish yoki ishlov berish jarayonini kuzatish
Avtomatik retriesXato sodir bo’lgan taqdirda eksponensial kechikish bilan takroran urinish
DeduplicationBir xil soʻrovlar yoki hodisalarni ikki marta qayta ishlashdan himoya qilish
Hodisa identifikatorlari’event _ id’,’message _ id’, hash-treking
Kechiktirilgan vazifalarAgar tashqi xizmat vaqtincha mavjud boʻlmasa, keyinroq takrorlash

Bu qanday ishlaydi

1. Kiruvchi soʻrov yoki hodisa oʻziga xos identifikator oladi

2. Yozuv qayta ishlash jurnaliga qo’shiladi (DB, Redis yoki Kafka)

3. Xato sodir bo’lganda vazifa retry uchun navbatga qo’yiladi (limit va nazorat bilan)

4. Xuddi shu voqea takroran olinganda - tizim uning IDsini tekshiradi va dublikatini rad etadi

5. Butun voqealar tarixi va qayta ishlash holati audit uchun mavjud


API va platforma uchun afzalliklar

Tarmoqdagi nosozliklar, takroriy webhook’ax yoki mijoz xatolarida dubllarni istisno qilish

Vaqtinchalik nosozliklarga ham ishonchli yetkazib berish

Tashqi API va bazalarga yuklamani minimallashtirish

Aniq logografiya, audit va tiklash imkoniyati

Turli stsenariylarga moslashuvchanlik va moslashuvchanlik (to’lovlar, bonuslar, voqealar)


Ayniqsa, qayerda muhim

Moliyaviy tranzaksiyalar, billing, depozitlar

O’yin tadbirlari: stavkalar, yutuqlar, hisob-kitoblar

Webhook va asta-sekin API bilan integratsiya qilish

Yuqori yuklamali va fon vazifalariga ega arxitektura


Davlat, retries va deduplikatsiya - bu API integratsiyasini barqaror qiladi. Biz mantiqni shunday loyihalashtiramizki, hatto nosozliklar va beqaror ulanishlar sharoitida ham sizning ma’lumotlaringiz xavfsiz bo’ladi, jarayonlar esa to’liq va dublikatsiz.

Ommabop mavzular


Asosiy mavzular