+− THE DAILY DIFFdev & AI news
SHIP IT

பதில் மறைந்துவிட்டால் Stripe உங்கள் கோரிக்கையை நினைவில் கொள்கிறது

சேவையகம் செயல்பாட்டை முடித்த பிறகு ஒரு நேரமுடிவு சரிபார்ப்பை நிச்சயமற்றதாக மாற்றலாம்.

சேவையகம் செயல்பாட்டை முடித்த பிறகு ஒரு நேரமுடிவு சரிபார்ப்பை நிச்சயமற்றதாக மாற்றலாம். இந்த அண்டர் தி ஹூட் எக்ஸ்பிளெய்னர், Stripe API v1 இன் ஆவணப்படுத்தப்பட்ட ஐடெம்போடென்சி ஒப்பந்தத்தைப் பயன்படுத்தி நிலையான செயல்பாட்டு விசைகள், சேமிக்கப்பட்ட-பதில் மறுஒலிபரப்பு, அளவுரு மற்றும் இணக்க வரம்புகள், தக்கவைப்பு எல்லை மற்றும் விளைவு இணக்கப்படுத்துதலைக் காட்டுகிறது.

எழுத்துப்பூர்வ பதிப்பைப் படிக்கவும் (ஆங்கிலம்) ↗

இந்த வீடியோ எதைப் பற்றி விவாதிக்கிறது

  • ஐடெம்போடென்சி என்பது ஒரு செயல்பாட்டை மீண்டும் செய்வதன் நோக்கமான விளைவைப் பற்றியது. Stripe API v1 ஒரு ஆவணப்படுத்தப்பட்ட சேமிக்கப்பட்ட-பதில் மறுஒலிபரப்பு ஒப்பந்தத்தைச் சேர்க்கிறது.
  • அதே தர்க்கரீதியான செயலை மீண்டும் முயற்சிப்பது அதே விசை மற்றும் அளவுருக்களைப் பயன்படுத்துகிறது. தனித்தனி SDK அழைப்புகள் அல்லது பயன்பாடு மறுதொடக்கம் முழுவதும் செயல்பாட்டு விசையை நிலைநிறுத்தவும்; ஒரு உண்மையான புதிய செயலுக்கு அதன் சொந்த விசை தேவை.
  • எண்ட்பாயிண்ட் செயல்படத் தொடங்கிய பிறகு, Stripe API v1 முதல் கோரிக்கையின் நிலை மற்றும் உடலை, 500 பிழைகள் உட்பட, சேமித்து, மீண்டும் முயற்சிக்கும்போது சேமிக்கப்பட்ட பதிலைத் திருப்பித் தருகிறது.
  • அதே விசையில் மாற்றப்பட்ட அளவுருக்கள் ஒரு பொருந்தாத தன்மையை உருவாக்குகின்றன. சரிபார்ப்பு தோல்விகள் மற்றும் ஒத்திசைவான செயல்பாட்டு முரண்பாடுகள் அந்த முயற்சிக்கு எந்த ஐடெம்போடென்ட் முடிவையும் சேமிக்காது மற்றும் மீண்டும் முயற்சிக்கப்படலாம்.
  • Stripe API v1 விசைகளை குறைந்தபட்சம் 24 மணிநேரங்களுக்கு வைத்திருக்கிறது மற்றும் அதன் பிறகு அவற்றை நீக்கலாம். தீர்க்கப்படாத நெட்வொர்க் மீண்டும் முயற்சிகளை முதல் 24 மணிநேரங்களுக்குள் வரம்பிடவும், பின்னர் செயல்பாட்டை மீண்டும் செய்வதற்கு முன் நிறுத்தி சரிசெய்யவும்.
  • இணைப்பு மீண்ட பிறகும் ஒரு தற்காலிக 500 மீண்டும் மீண்டும் இயங்கலாம். அசல் செயல்பாட்டில் பக்க விளைவுகள் இருக்கலாம்; அதன் விளைவை நிறுவ தொடர்புடைய பொருள், டாஷ்போர்டு கோரிக்கை மற்றும் வெப்ஹூக்குகளைப் பயன்படுத்தவும்.
  • API v2 வெவ்வேறு மறுஒலிபரப்பு சொற்பொருளைப் பயன்படுத்துகிறது. ஒரு விசை மின்னஞ்சல், சரக்கு மற்றும் ஒவ்வொரு உள்ளூர் தரவுத்தள செயல்பாட்டிற்கும் உலகளாவிய சரியாக ஒருமுறை விநியோகத்தை நிறுவவில்லை.

மொழிபெயர்க்கப்பட்ட டிரான்ஸ்கிரிப்ட்

அசல் ஆங்கில விளக்கத்திலிருந்து மொழிபெயர்க்கப்பட்டது. கிடைக்கும் ஆடியோ மற்றும் தலைப்புகள் YouTube ஆல் கட்டுப்படுத்தப்படுகின்றன.

நேரமுடிவு உங்கள் கட்டணத்தை ரத்து செய்ததா?

0:00 ஒரு நேரமுடிவு உங்கள் கட்டணம் தோல்வியடைந்தது என்று நீங்கள் நினைக்கிறீர்கள். பதில் காணாமல் போகும் போது சேவையகம் முடிக்க முடியும், உங்கள் சரிபார்ப்பை நம்பிக்கையுடன் எதுவும் காட்டாமல் விட்டுவிடுகிறது. ஒரு மீண்டும் முயற்சி ஏன் மீண்டும் கட்டணம் வசூலிக்க முடியும்? Stripe ஒரு முயற்சியை எப்படி நினைவில் கொள்கிறது? மீண்டும் முயற்சி செய்வதை எப்போது நிறுத்த வேண்டும்? மேலும் ஒரு மோசமான விவரத்தை நினைவில் கொள்ளுங்கள். ஒரு நினைவில் வைக்கப்பட்ட பிழை நெட்வொர்க் சிக்கலை விட நீண்ட காலம் நீடிக்க முடியும்.

0:17 அதற்கு மீண்டும் வருவோம். இது தி டெய்லி டிஃப், அண்டர் தி ஹூட்.

ஒரு ஐடெம்போடென்சி விசை எதைக் குறிக்கிறது?

0:21 ஐடெம்போடென்சி என்பது ஒரு செயல்பாட்டை மீண்டும் செய்வது ஒருமுறை செய்வதைப் போலவே அதே நோக்கமான விளைவைக் கொண்டிருப்பதாகும். அது ஒருமுறை. ஒரு ஐடெம்போடென்சி விசை ஒரு தர்க்கரீதியான செயலைக் குறிக்கிறது. Stripe இன் API பதிப்பு ஒன்று மறுமுயற்சிகளில் அந்த குறியீட்டை அங்கீகரிக்கிறது மற்றும் சேமிக்கப்பட்ட பதிலைத் திருப்பி அனுப்புகிறது. பதில். ஒரு காபி வாங்குவதைப் படம் பிடித்துப் பாருங்கள். Stripe உங்கள் கட்டணக் கோரிக்கையை முடிக்கிறது, மேலும் பதில் திரும்பும் வழியில் தொலைந்து போகிறது, வீடு. வாடிக்கையாளர் ஒரு சுழலியைப் பார்க்கிறார். அவர்களின் வங்கிக்கு மிகவும் உற்சாகமான விளக்கம் இருக்கலாம். ஒரு பாதுகாப்பற்ற உருவாக்குதல் கோரிக்கை பக்க விளைவை மீண்டும் செய்யலாம்.

அதே விசை எப்படி ஒரு மறுமுயற்சியை பாதுகாப்பானதாக்குகிறது?

0:45 முதல் முயற்சிக்கு முன் ஒரு தனிப்பட்ட விசையை இணைத்து, மீண்டும் முயற்சிகளுக்கு அதை வைத்திருக்கவும். உங்கள் பயன்பாடு மறுதொடக்கம் செய்யப்பட்டால், உங்கள் பதிவுகளில் செயல்பாட்டுடன் அந்த விசையைப் பாதுகாக்கவும். Stripe இன் பதிப்பு ஒன்று API க்கு, எண்ட்பாயிண்ட் செயல்படத் தொடங்கியவுடன், முதல் கோரிக்கையின் நிலை மற்றும் உடல் சேமிக்கப்படும். அதே விசை மற்றும் அளவுருக்களை மீண்டும் அனுப்பவும், Stripe சேமிக்கப்பட்ட பதிலைத் திருப்பித் தரும். காபி அதே இடத்தில் இருக்கும், அதே நேரத்தில் அதன் ரசீது மீண்டும் பயணிக்கிறது.

Stripe சரியாக எதைச் சேமிக்கிறது?

1:07 இது Stripe இன் உண்மையான சொற்கள். அதே விசையுடன் மீண்டும் முயற்சிகள் சேமிக்கப்பட்ட பதிலைத் தருகின்றன, ஐந்நூறு பிழைகள் உட்பட. ஆவணம் உங்கள் நம்பிக்கையுடன் பெயரிடப்பட்ட மீண்டும் முயற்சி உதவியாளரை விட அதிகமாக வேலை செய்கிறது. வாடிக்கையாளர் மீண்டும் தட்டுகிறார். நிலுவையிலுள்ள கொள்முதலைத் தொடரவா அல்லது மற்றொன்றைத் தொடங்கவா என்பதை உங்கள் பயன்பாடு தீர்மானிக்கிறது. ஒன்று. ஒரு உண்மையான புதிய காபிக்கு ஒரு புதிய விசை கிடைக்கும். ஒவ்வொரு நெட்வொர்க் மீண்டும் முயற்சிக்கும் ஒரு புதிய விசை பாதுகாப்பைத் தோற்கடிக்கிறது.

1:27 அதே விசையுடன் வெவ்வேறு அளவுருக்கள் ஒரு பொருந்தாத தன்மையைத் தூண்டுகின்றன.

கோரிக்கை மாறும்போது என்ன நடக்கும்?

1:30 அளவுருக்கள் சரிபார்ப்பில் தோல்வியடைந்தால், அல்லது அந்த விசையுடன் மற்றொரு கோரிக்கை இன்னும் செயல்படுத்தப்படுகிறது, Stripe அந்த முயற்சிக்கு எந்த ஐடெம்போடென்ட் முடிவையும் சேமிக்காது. அந்த கோரிக்கைகளை மீண்டும் முயற்சிக்கலாம். ஒரு பந்தய கோரிக்கை ஒரு முரண்பாட்டைப் பெறுகிறது. இவை பதிப்பு ஒன்று விதிகள். பதிப்பு இரண்டு வேறுவிதமாக செயல்படுகிறது. ஒரு தலைப்பு உங்கள் சிஸ்டம் முழுவதும் சரியாக ஒருமுறை டெலிவரி செய்ய உறுதியளிக்க முடியாது. மின்னஞ்சல், சரக்கு மற்றும் உங்கள் தரவுத்தளம் ஒவ்வொன்றிற்கும் தோல்வி கையாளுதல் தேவை.

1:52 விசை அதன் ஆவணப்படுத்தப்பட்ட வரம்பிற்குள் செயல்பாட்டைப் பாதுகாக்கிறது. Stripe பதிப்பு ஒன்று விசைகளை குறைந்தபட்சம் இருபத்தி நான்கு மணிநேரங்களுக்கு வைத்திருக்கிறது மற்றும் அதன் பிறகு அவற்றை நீக்கலாம்.

நினைவில் வைக்கப்பட்ட முடிவு எத்தனை நாட்கள் மீண்டும் முயற்சி செய்ய பாதுகாப்பானது?

1:59 அவை நீக்கப்பட்ட பிறகு. ஒரு நீக்கப்பட்ட விசை ஒரு புதிய கோரிக்கையை செயல்படுத்த முடியும். தீர்க்கப்படாத மீண்டும் முயற்சிகளை முதல் நாளுக்குள் வைத்திருக்கவும். அதற்கு அப்பால், அசல் விளைவை நிறுத்தி சரிசெய்யவும். சேவையகத்திற்கு சுவாசிக்க இடம் கொடுக்க எக்ஸ்போனென்ஷியல் பேக்ஆஃப் மற்றும் ஜிட்டர் பயன்படுத்தவும். இல்லையெனில் எரியும் காபி கடைக்கு வெளியே மீண்டும் முயற்சிகள் ஒரு வரிசையை உருவாக்குகின்றன. Stripe இன் நூலகங்கள் மீண்டும் முயற்சிகளைக் கையாளுகின்றன, ஆனால் உங்கள் நூலகத்தின் இயல்புநிலைகளைச் சரிபார்க்கவும். அந்த ஒட்டும் பிழை தான் சிக்கல்.

நினைவில் வைக்கப்பட்ட பிழை ஏன் மீண்டும் மீண்டும் வர முடியும்?

2:20 இணைப்பு மீண்ட பிறகு ஒரு தற்காலிக ஐந்நூறு பதில் மீண்டும் மீண்டும் இயங்குகிறது. அசல் செயல்பாடு பக்க விளைவுகளை ஏற்படுத்தியிருக்கலாம். பொருட்கள், டாஷ்போர்டு மற்றும் வெப்ஹூக்குகளைப் பயன்படுத்தி அதன் விளைவைத் தீர்க்கவும். ஒரு புதிய விசை செயலை மீண்டும் செய்யலாம். நான் சொல்வதைக் கேட்பதை விட இதைப் படிக்க விரும்பினால், டிஃப் உங்கள் இன்பாக்ஸில் ஒவ்வொரு காலையிலும் இலவசமாகத் தரையிறங்கும். daily diff dot dev இல், கீழே உள்ள இணைப்பு.

இந்த ஒப்பந்தத்துடன் ஒரு மீண்டும் முயற்சி பொத்தானை நான் அனுப்புவேனா?

2:39 தீர்ப்பு, அண்டர் தி ஹூட். அனுப்பு. கட்டுப்படுத்தப்பட்ட மறுமுயற்சிகளுடன் நிலையான விசைகளை அனுப்புவேன், மேலும் இணக்கப்படுத்தல், இதனால் வாடிக்கையாளர்கள் உங்கள் விநியோகிக்கப்பட்ட சிஸ்டம்ஸ் கல்விக்கு நிதியளிக்காமல் காபி பெறுகிறார்கள். அதுதான் இன்றைய டிஃப். நான் ஆக்ரிசியில் இருந்து நிகோ. பொறுப்புடன் ஒன்றிணைக்கவும்.

ஆதாரங்கள்

  1. Idempotent requestsStripe Docs
  2. Designing robust and predictable APIs with idempotencyStripe Engineering — Brandur Leach
  3. Advanced error handlingStripe Docs
  4. HTTP Semantics — RFC 9110 §9.2.2 Idempotent MethodsIETF / RFC Editor

தொடர்புடைய வீடியோக்கள்

under-the-hood · ta · 10 அக்., 2026

Shopify MySQL க்கு இருப்பு முன்பதிவுகளை மாற்றியது

Shopify தனது சரக்கு இருப்பு முன்பதிவு அமைப்பை Redis இலிருந்து ஏற்கனவே சரக்கு இருப்புப் பதிவேட்டை வைத்திருக்கும் MySQL தரவுத்தளத்திற்கு மாற்றியது. தனித்தனியாக பூட்டக்கூடிய அலகு வரிசைகளின் ஒரு குறிப்பிட

2:58 ↗
under-the-hood · ta · 24 செப்., 2026

SAML, உள்ளே: கடிதத்திற்குள் இருக்கும் கையொப்பம்

SAML உங்களை கிட்டத்தட்ட ஒவ்வொரு வேலை செயலியிலும் உள்நுழைய வைக்கிறது, மேலும் அதன் கையொப்பம் அது கையொப்பமிடும் XML க்குள் வாழ்கிறது. உள்ளே: பயன்பாடு, உலாவி மற்றும் அடையாள வழங்குநர் இடையே உள்நுழைவு நடனம்

3:02 ↗
under-the-hood · ta · 23 செப்., 2026

ஒரு மாதிரி (model) மறைந்தால், திரைக்குப் பின்னால்

ஒரு AI மாதிரி (model) மறைவதில்லை — அதற்கு ஒரு நிறுத்த தேதி வழங்கப்படுகிறது, அதற்கு மறுநாள் காலையில், உங்கள் API அழைப்பு ஒரு 404 "மாடல் வழக்கொழிந்துவிட்டது, மேலும் இங்கே அறிக" எனத் திருப்பியளிக்கிறது.

3:15 ↗
under-the-hood · ta · 21 செப்., 2026

கிளாட் RSA-896 ஐ காரணியாக்கியது. RSA உண்மையில் எவ்வாறு உடைகிறது என்பது இங்கே

செப்டம்பர் 19 அன்று ஒரு ஆந்த்ரோபிக் பொறியாளர் RSA-896 – 270 இலக்க சவால் எண் – கிளாட், திறந்த மூல CADO-NFS சல்லடையின் GPU போர்ட் மற்றும் பத்து நாட்களில் 2,048 செயலற்ற GPU களில் ~30 GPU-ஆண்டுகள் கொண்டு

3:39 ↗