JackCode նավիգացիաՍտեղծեք, գործարկեք և մասշտաբավորեք iGaming ապրանքներ։
Փոխել լեզուն
Գործնական ուղեցույց

Վիճակը, retries և dedupla.ru

Կայուն API-international-ը վիճակի վերահսկման հետ 'կրկնվող փորձեր (retries), պաշտպանություն ռուսական (deduplant) և վերամշակման առաջընթացը ձախողումների ժամանակ։
Փորձագետ Ստանիսլավ Անիսիմովը

Ժամանակակից API ինտեգրացիաներում կարևոր է ոչ միայն տվյալներ ուղարկել կամ ստանալ, այլ երաշխավորել, որ բոլոր իրադարձությունները մշակվում են մեկ անգամ, ճիշտ և հուսալի։ Մենք իրականացնում ենք ճարտարապետություն միջանկյալ վիճակների պահպանմամբ, ռուսական առաքման (retries) և հաղորդագրությունների կրկնօրինակմամբ, որպեսզի բացառենք կորուստներն ու կրկնապատկումները արտաքին ծառայությունների և հերթերի հետ աշխատելիս։

Սա հատկապես կարևոր է գործարքների, վճարովի դռների, webhook-իրադարձությունների և ֆոնային խնդիրների հետ աշխատելիս, որտեղ մեկ անգամ և վերջավորությունը քննադատական են։

Ի՞ նչ է կատարվում

Մեխանիզմ Նշանակումներ և առավելություններ
Պետության պահպանումը Հնարավորություն շարունակել ձախողման վայրից կամ հետևել վերամշակման առաջընթացին
Ավտոմատ retries Կրկնվող փորձը սխալների դեպքում էքսպոնենցիալ ուշացումով
Deduplication Պաշտպանություն նույնական հարցումների կամ իրադարձությունների կրկնակի վերամշակումից
Իրադարձությունների ցուցանիշները Աջակցություն «event _ id», «բանաձև _ id», hash-tracking
Հետաձգված առաջադրանքներ Երկրորդ փորձը ավելի ուշ, եթե արտաքին ծառայությունը ժամանակավորապես անհասանելի է

Ինչպե՞ ս է դա աշխատում

1. Մուտքային հարցումը կամ իրադարձությունը եզակի է ստանում

2. Ձայնագրությունը ավելացվում է մշակման ամսագրում (BD, Redis կամ Kafka)

3. Սխալմամբ առաջադրանքը դրվում է retry-ի վրա (սահմանաչափով և վերահսկմամբ)

4. Նույն իրադարձությունը կրկնելիս համակարգը ստուգում է այն ID-ը և մերժում կրկնօրինակը

5. Իրադարձությունների ամբողջ պատմությունը և մշակման կարգավիճակը հասանելի են զբոսաշրջիկների համար

Առավելություններ API և պլատֆորմների համար

Կրկնակի բացառություն ցանցի ձախողումների ժամանակ, կրկնվող webhook 'ax կամ հաճախորդի սխալները:
  • Վստահելի առաքում նույնիսկ անհաջողությունների դեպքում
  • Արտաքին API և հիմքերի բեռի նվազեցումը
  • Ճշգրիտ տրամաբանության, կարգավորման և վերականգնման հնարավորություն
  • Տարբեր սցենարների (վճարումներ, բոնուսներ, իրադարձություններ)

Որտեղ հատկապես կարևոր է

Ֆինանսական գործարքները, բիլինգը, դեպոզիտները:
  • Խաղային իրադարձություններ 'տոկոսադրույքներ, հաղթանակներ, հաշվարկներ
  • Webhook 'ami և դանդաղ API
  • Ճարտարապետություններ բարձր բեռով և ֆոնային խնդիրներով

Վիճակը, retries և deduplication-ը այն է, ինչ API-ն դարձնում է կայուն։ Մենք ստեղծում ենք տրամաբանություն այնպես, որ նույնիսկ ձախողումների և անկայուն գործողությունների պայմաններում ձեր տվյալները ապահով լինեն, իսկ գործընթացները 'ավարտված և առանց կրկնօրինակների։