Վճարումը գանձվում է երկու անգամ. Գտեք պատճառը կոդի մեջ, որն անցել է ռևյու

Հոդվածում քննարկվում է վճարային համակարգի աշխատանքում առկա կրիտիկական խնդիրը. չնայած կոդի հաջող ստուգմանը (code review) և թեստերի դրական արդյունքներին, օգտատերերը բախվել են գումարի կրկնակի գանձման հետ: Հեղինակը վերլուծում է երկու տարբեր սցենարներ, որոնք հանգեցրել են գործարքների կրկնօրինակմանը, և մանրամասն ուսումնասիրում է սխալների մատյանները: Հիմնական ուշադրությունը դարձված է իդեմպոտենտության հայեցակարգին՝ համակարգի կարողությանը՝ կատարել նույն գործողությունը մի քանի անգամ՝ առանց արդյունքը փոխելու: Նյութում առաջարկվում են կոնկրետ ծրագրային լուծումներ, որոնք թույլ են տալիս կանխել կրկնակի գանձումները ճարտարապետության և կոդի մակարդակում: Հոդվածը օգտակար կլինի բեքենդ ծրագրավորողների և ինժեներների համար, քանի որ այն ցույց է տալիս, թե ինչու ստանդարտ թեստերը երբեմն բավարար չեն վճարային համակարգերի հուսալիությունն ապահովելու համար և ինչպես ճիշտ պաշտպանվել race condition-ներից ու ցանցային խափանումներից:
This is a summary. Read the full article at the original source:
HabrԿապակցված
Իգոր Շիմկոյի «Ես կսովորեցնեմ քեզ կառավարել փողը» գրքի ակնարկը. արդիականությունը ՏՏ մասնագետների համար
Կենսաթոշակային ռազմավարությունների և գլոբալ համակարգերի անկայունության շուրջ քննարկումների ֆոնին հոդվածի հեղինակը վերլուծում է Իգոր Շիմկոյի «Ես կսովոր…
Առցանց մանրածախ վաճառողները, որոնք չեն աջակցում թվային դրամապանակներին, կորցնում են Gen Z հաճախորդներին
Վերջին ուսումնասիրությունը ցույց է տալիս, որ երիտասարդ սպառողները, հատկապես Gen Z-ը, առցանց գնումներ կատարելիս ավելի ու ավելի են կարևորում հարմարավետո…
Bloomberg տերմինալը դարձել է խորհրդանշական գործիք, որը փոխեց ֆինանսական շուկաների լանդշաֆտը: Մայքլ Բլումբերգի կողմից 1980-ականների սկզբին մշակված այս…



