+− THE DAILY DIFFdev & AI news
SHIP IT

പ്രതികരണം അപ്രത്യക്ഷമാകുമ്പോൾ സ്ട്രൈപ്പ് നിങ്ങളുടെ അഭ്യർത്ഥന ഓർമ്മിക്കുന്നു

സെർവർ പ്രവർത്തനം പൂർത്തിയാക്കിയ ശേഷം ഒരു ടൈംഔട്ട് ഒരു ചെക്ക്ഔട്ടിനെ അനിശ്ചിതത്വത്തിലാക്കിയേക്കാം.

സെർവർ പ്രവർത്തനം പൂർത്തിയാക്കിയ ശേഷം ഒരു ടൈംഔട്ട് ഒരു ചെക്ക്ഔട്ടിനെ അനിശ്ചിതത്വത്തിലാക്കിയേക്കാം. ഈ 'അണ്ടർ ദി ഹുഡ്' വിശദീകരണം, സ്ട്രൈപ്പ് API v1-ന്റെ ഡോക്യുമെന്റ് ചെയ്ത ഐഡംപൊട്ടൻസി കരാർ ഉപയോഗിച്ച് സ്ഥിരമായ ഓപ്പറേഷൻ കീകൾ, സേവ് ചെയ്ത പ്രതികരണ റീപ്ലേ, പാരാമീറ്റർ, കൺകറൻസി പരിധികൾ, നിലനിർത്തൽ ചക്രവാളം, ഫലങ്ങളുടെ ഒത്തുതീർപ്പ് എന്നിവ കാണിക്കുന്നു.

എഴുതിയ പതിപ്പ് വായിക്കുക (ഇംഗ്ലീഷ്) ↗

ഈ വീഡിയോയിൽ ഉൾപ്പെടുന്ന കാര്യങ്ങൾ

  • ഐഡംപൊട്ടൻസി ഒരു പ്രവർത്തനം ആവർത്തിക്കുന്നതിന്റെ ഉദ്ദേശിച്ച ഫലത്തെക്കുറിച്ചാണ്. സ്ട്രൈപ്പ് API v1 ഒരു ഡോക്യുമെന്റ് ചെയ്ത സേവ് ചെയ്ത പ്രതികരണ റീപ്ലേ കരാർ ചേർക്കുന്നു.
  • ഒരേ ലോജിക്കൽ പ്രവർത്തനം വീണ്ടും ശ്രമിക്കുമ്പോൾ ഒരേ കീയും പാരാമീറ്ററുകളും ഉപയോഗിക്കുന്നു. പ്രത്യേക SDK കോളുകളിലൂടെയോ ആപ്ലിക്കേഷൻ റീസ്റ്റാർട്ടുകളിലൂടെയോ ഓപ്പറേഷൻ കീ നിലനിർത്തുക; ഒരു യഥാർത്ഥ പുതിയ പ്രവർത്തനത്തിന് അതിന്റേതായ കീ ആവശ്യമാണ്.
  • എൻഡ്‌പോയിന്റ് എക്സിക്യൂഷൻ ആരംഭിച്ചതിന് ശേഷം, സ്ട്രൈപ്പ് API v1 ആദ്യ അഭ്യർത്ഥനയുടെ സ്റ്റാറ്റസും ബോഡിയും, 500 പിശകുകൾ ഉൾപ്പെടെ, സേവ് ചെയ്യുകയും വീണ്ടും ശ്രമിക്കുമ്പോൾ ആ സേവ് ചെയ്ത പ്രതികരണം തിരികെ നൽകുകയും ചെയ്യുന്നു.
  • ഒരേ കീ ഉപയോഗിച്ച് പാരാമീറ്ററുകൾ മാറ്റിയാൽ ഒരു പൊരുത്തക്കേട് ഉണ്ടാകും. വാലിഡേഷൻ പരാജയങ്ങളും ഒരേസമയം നടക്കുന്ന എക്സിക്യൂഷൻ വൈരുദ്ധ്യങ്ങളും ആ ശ്രമത്തിന് ഐഡംപൊട്ടന്റ് ഫലം സേവ് ചെയ്യുന്നില്ല, അവ വീണ്ടും ശ്രമിക്കാവുന്നതാണ്.
  • സ്ട്രൈപ്പ് API v1 കീകൾ കുറഞ്ഞത് 24 മണിക്കൂറെങ്കിലും നിലനിർത്തുന്നു, അതിനുശേഷം അവ നീക്കം ചെയ്തേക്കാം. പരിഹരിക്കപ്പെടാത്ത നെറ്റ്‌വർക്ക് റീട്രൈകൾ ആദ്യത്തെ 24 മണിക്കൂറിനുള്ളിൽ പരിമിതപ്പെടുത്തുക, തുടർന്ന് പ്രവർത്തനം ആവർത്തിക്കുന്നതിന് മുമ്പ് നിർത്തി സ്ഥിതിഗതികൾ ഒത്തുതീർപ്പാക്കുക.
  • കണക്റ്റിവിറ്റി വീണ്ടെടുത്ത ശേഷവും കാഷെ ചെയ്ത 500 വീണ്ടും പ്ലേ ചെയ്തേക്കാം. യഥാർത്ഥ പ്രവർത്തനത്തിന് സൈഡ് ഇഫക്റ്റുകൾ ഉണ്ടായിരിക്കാം; അതിന്റെ ഫലം സ്ഥാപിക്കുന്നതിന് പ്രസക്തമായ ഒബ്ജക്റ്റ്, ഡാഷ്‌ബോർഡ് അഭ്യർത്ഥന, വെബ്ഹുക്കുകൾ എന്നിവ ഉപയോഗിക്കുക.
  • API v2 വ്യത്യസ്ത റീപ്ലേ സെമാന്റിക്സ് ഉപയോഗിക്കുന്നു. ഇമെയിൽ, ഇൻവെന്ററി, ഓരോ ലോക്കൽ ഡാറ്റാബേസ് പ്രവർത്തനത്തിനും ഒരു കീ യൂണിവേഴ്സൽ എക്സാക്ട്‌ലി-ഒൺസ് ഡെലിവറി സ്ഥാപിക്കുന്നില്ല.

വിവർത്തനം ചെയ്ത ട്രാൻസ്ക്രിപ്റ്റ്

യഥാർത്ഥ ഇംഗ്ലീഷ് ആഖ്യാനത്തിൽ നിന്ന് വിവർത്തനം ചെയ്തത്. ലഭ്യമായ ഓഡിയോയും അടിക്കുറിപ്പുകളും YouTube നിയന്ത്രിക്കുന്നു.

ഒരു ടൈംഔട്ട് നിങ്ങളുടെ പേയ്മെന്റ് റദ്ദാക്കിയോ?

0:00 ഒരു ടൈംഔട്ട് എന്നാൽ നിങ്ങളുടെ പേയ്മെന്റ് പരാജയപ്പെട്ടുവെന്ന് നിങ്ങൾ കരുതുന്നു. പ്രതികരണം അപ്രത്യക്ഷമാകുമ്പോൾ സെർവറിന് പൂർത്തിയാക്കാൻ കഴിയും, നിങ്ങളുടെ ചെക്ക്ഔട്ട് ആത്മവിശ്വാസത്തോടെ ഒന്നുമില്ലെന്ന് കാണിക്കുന്നു. ഒരു റീട്രൈക്ക് എന്തുകൊണ്ട് വീണ്ടും ചാർജ് ചെയ്യാൻ കഴിയും? ഒരു ശ്രമം സ്ട്രൈപ്പ് എങ്ങനെ ഓർക്കുന്നു? നിങ്ങൾ എപ്പോഴാണ് വീണ്ടും ശ്രമിക്കുന്നത് നിർത്തേണ്ടത്? ഒരു മോശം വിശദാംശം മനസ്സിൽ സൂക്ഷിക്കുക. ഓർമ്മിക്കുന്ന ഒരു പിശകിന് നെറ്റ്‌വർക്ക് പ്രശ്നത്തെ അതിജീവിക്കാൻ കഴിയും.

0:17 ഞങ്ങൾ അതിലേക്ക് മടങ്ങിവരും. ഇത് 'ദ ഡെയ്ലി ഡിഫ്', 'അണ്ടർ ദി ഹുഡ്' ആണ്.

ഒരു ഐഡംപൊട്ടൻസി കീ എന്താണ് തിരിച്ചറിയുന്നത്?

0:21 ഐഡംപൊട്ടൻസി എന്നാൽ ഒരു പ്രവർത്തനം ആവർത്തിക്കുന്നത് ഒറ്റത്തവണ ചെയ്യുന്നത് പോലെ ഒരേ ഉദ്ദേശിച്ച ഫലം നൽകുന്നു എന്നാണ്. ഒരു ഐഡംപൊട്ടൻസി കീ ഒരു ലോജിക്കൽ പ്രവർത്തനത്തെ ലേബൽ ചെയ്യുന്നു. സ്ട്രൈപ്പിന്റെ API പതിപ്പ് ഒന്ന് വീണ്ടും ശ്രമിക്കുമ്പോൾ ആ ലേബൽ തിരിച്ചറിയുകയും സേവ് ചെയ്ത പ്രതികരണം റീപ്ലേ ചെയ്യുകയും ചെയ്യുന്നു. ഒരു കാപ്പി വാങ്ങുന്നത് സങ്കൽപ്പിക്കുക. സ്ട്രൈപ്പ് നിങ്ങളുടെ പേയ്മെന്റ് അഭ്യർത്ഥന പൂർത്തിയാക്കുന്നു, പ്രതികരണം തിരികെ വരുമ്പോൾ നഷ്ടപ്പെടുന്നു. ഉപഭോക്താവ് ഒരു സ്പിന്നർ കാണുന്നു. അവരുടെ ബാങ്കിന് കൂടുതൽ ആവേശകരമായ ഒരു വ്യാഖ്യാനം ഉണ്ടായിരിക്കാം. പരിരക്ഷിക്കാത്ത ഒരു ക്രിയേറ്റ് അഭ്യർത്ഥനയ്ക്ക് സൈഡ് ഇഫക്റ്റ് ആവർത്തിക്കാൻ കഴിയും.

ഒരേ കീ ഒരു റീട്രൈയെ എങ്ങനെ സുരക്ഷിതമാക്കുന്നു?

0:45 ആദ്യ ശ്രമത്തിന് മുമ്പ് ഒരു അദ്വിതീയ കീ അറ്റാച്ചുചെയ്യുക, വീണ്ടും ശ്രമിക്കുമ്പോൾ അത് നിലനിർത്തുക. നിങ്ങളുടെ ആപ്ലിക്കേഷൻ റീസ്റ്റാർട്ട് ചെയ്യുകയാണെങ്കിൽ, നിങ്ങളുടെ രേഖകളിൽ പ്രവർത്തനത്തിനൊപ്പം ആ കീ സംരക്ഷിക്കുക. സ്ട്രൈപ്പിന്റെ പതിപ്പ് ഒന്ന് API-ക്ക്, എൻഡ്‌പോയിന്റ് എക്സിക്യൂഷൻ ആരംഭിച്ചുകഴിഞ്ഞാൽ, ആദ്യ അഭ്യർത്ഥനയുടെ സ്റ്റാറ്റസും ബോഡിയും സേവ് ചെയ്യപ്പെടുന്നു. ഒരേ കീയും പാരാമീറ്ററുകളും വീണ്ടും അയയ്ക്കുക, സ്ട്രൈപ്പ് സേവ് ചെയ്ത പ്രതികരണം തിരികെ നൽകുന്നു. അതിന്റെ രസീത് വീണ്ടും യാത്ര ചെയ്യുമ്പോൾ കാപ്പി അതേപടി നിലനിൽക്കുന്നു.

കൃത്യമായി എന്താണ് സ്ട്രൈപ്പ് സേവ് ചെയ്യുന്നത്?

1:07 ഇവിടെ സ്ട്രൈപ്പിന്റെ യഥാർത്ഥ വാക്കുകൾ. ഒരേ കീ ഉപയോഗിച്ച് വീണ്ടും ശ്രമിക്കുന്നത് സേവ് ചെയ്ത പ്രതികരണം തിരികെ നൽകുന്നു, അഞ്ഞൂറ് പിശകുകൾ ഉൾപ്പെടെ. നിങ്ങളുടെ ശുഭാപ്തിവിശ്വാസമുള്ള റീട്രൈ ഹെൽപ്പറെക്കാൾ കൂടുതൽ ഡോക്യുമെന്റേഷൻ പ്രവർത്തിക്കുന്നു. ഉപഭോക്താവ് വീണ്ടും ടാപ്പുചെയ്യുന്നു. നിങ്ങളുടെ ആപ്പ് തീരുമാനിക്കുന്നു അത് നിലവിലുള്ള വാങ്ങൽ തുടരണോ അതോ മറ്റൊന്ന് ആരംഭിക്കണോ എന്ന്. യഥാർത്ഥത്തിൽ പുതിയ കാപ്പിക്ക് പുതിയ കീ ലഭിക്കുന്നു. ഓരോ നെറ്റ്‌വർക്ക് റീട്രൈക്കും ഒരു പുതിയ കീ നൽകുന്നത് സംരക്ഷണത്തെ ഇല്ലാതാക്കുന്നു.

1:27 ഒരേ കീ ഉപയോഗിച്ച് വ്യത്യസ്ത പാരാമീറ്ററുകൾ ഒരു പൊരുത്തക്കേട് ഉണ്ടാക്കുന്നു.

അഭ്യർത്ഥന മാറുമ്പോൾ എന്ത് സംഭവിക്കുന്നു?

1:30 പാരാമീറ്ററുകൾ വാലിഡേഷനിൽ പരാജയപ്പെടുകയാണെങ്കിൽ, അല്ലെങ്കിൽ ആ കീ ഉപയോഗിച്ചുള്ള മറ്റൊരു അഭ്യർത്ഥന ഇപ്പോഴും പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, ആ ശ്രമത്തിന് സ്ട്രൈപ്പ് ഐഡംപൊട്ടന്റ് ഫലം സേവ് ചെയ്യുന്നില്ല. ആ അഭ്യർത്ഥനകൾ വീണ്ടും ശ്രമിക്കാവുന്നതാണ്. ഒരു റേസിംഗ് അഭ്യർത്ഥനയ്ക്ക് ഒരു വൈരുദ്ധ്യം ലഭിക്കുന്നു. ഇവ പതിപ്പ് ഒന്ന് നിയമങ്ങളാണ്. പതിപ്പ് രണ്ട് വ്യത്യസ്തമായി പ്രവർത്തിക്കുന്നു. നിങ്ങളുടെ സിസ്റ്റത്തിലുടനീളം കൃത്യമായി ഒരു തവണ ഡെലിവറിക്ക് ഒരു ഹെഡറിന് വാഗ്ദാനം ചെയ്യാൻ കഴിയില്ല. ഇമെയിൽ, ഇൻവെന്ററി, നിങ്ങളുടെ ഡാറ്റാബേസ് എന്നിവയ്ക്ക് ഓരോന്നിനും പിശക് കൈകാര്യം ചെയ്യേണ്ടതുണ്ട്.

1:52 കീ അതിന്റെ ഡോക്യുമെന്റ് ചെയ്ത വ്യാപ്തിക്കുള്ളിൽ പ്രവർത്തനത്തെ സംരക്ഷിക്കുന്നു. സ്ട്രൈപ്പ് പതിപ്പ് ഒന്ന് കീകൾ കുറഞ്ഞത് ഇരുപത്തിനാല് മണിക്കൂറെങ്കിലും നിലനിർത്തുന്നു, അതിനുശേഷം അവ

ഓർമ്മിക്കുന്ന ഫലം എത്രത്തോളം സുരക്ഷിതമായി വീണ്ടും ശ്രമിക്കാൻ കഴിയും?

1:59 നീക്കം ചെയ്തേക്കാം. നീക്കം ചെയ്ത കീക്ക് ഒരു പുതിയ അഭ്യർത്ഥന പ്രവർത്തിപ്പിക്കാൻ കഴിയും. പരിഹരിക്കപ്പെടാത്ത റീട്രൈകൾ ആദ്യ ദിവസം തന്നെ നിലനിർത്തുക. അതിനുമപ്പുറം, നിർത്തി യഥാർത്ഥ ഫലം ഒത്തുതീർപ്പാക്കുക. സെർവറിന് ശ്വാസമെടുക്കാൻ ഇടം നൽകുന്നതിന് എക്സ്പോണൻഷ്യൽ ബാക്ക്ഓഫും ജിറ്ററും ഉപയോഗിക്കുക. അല്ലെങ്കിൽ ഒരു കത്തുന്ന കോഫി ഷോപ്പിന് പുറത്ത് റീട്രൈകൾ ഒരു ക്യൂ രൂപീകരിക്കുന്നു. സ്ട്രൈപ്പിന്റെ ലൈബ്രറികൾ റീട്രൈകൾ കൈകാര്യം ചെയ്യുന്നു, പക്ഷേ നിങ്ങളുടെ ലൈബ്രറിയുടെ ഡിഫോൾട്ടുകൾ പരിശോധിക്കുക. ആ ഒട്ടിപ്പിടിക്കുന്ന പിശകാണ് പ്രശ്നം.

ഓർമ്മിക്കുന്ന ഒരു പിശക് എന്തുകൊണ്ട് വീണ്ടും വന്നുകൊണ്ടിരിക്കും?

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 · ml · 2026 ഒക്ടോ 10

ഷോപ്പിഫൈ ഇൻവെന്ററി റിസർവേഷനുകൾ MySQL-ലേക്ക് മാറ്റി

ഷോപ്പിഫൈ അതിൻ്റെ ഇൻവെന്ററി റിസർവേഷൻ സിസ്റ്റം റെഡിസിൽ നിന്ന്, ഇൻവെന്ററി ലെഡ്ജർ സൂക്ഷിച്ചിരുന്ന MySQL ഡാറ്റാബേസിലേക്ക് മാറ്റി. വ്യക്തിഗതമായി ലോക്ക് ചെയ്യാവുന്ന യൂണിറ്റ് വരികളുടെ ഒരു ബൗണ്ടഡ് പൂൾ, ഒരേസമയം

2:58 ↗
under-the-hood · ml · 2026 സെപ്റ്റം 24

SAML, അണിയറയിൽ: കത്തിന്റെ ഉള്ളിലെ ഒപ്പ്

SAML മിക്കവാറും എല്ലാ വർക്ക് ആപ്പുകളിലേക്കും നിങ്ങളെ ലോഗിൻ ചെയ്യക്കുന്നു, അതിൻ്റെ ഒപ്പ് അത് ഒപ്പിടുന്ന XML-ൽ ഉൾക്കൊള്ളുന്നു. അണിയറയിൽ: ആപ്പ്, ബ്രൗസർ, ഐഡന്റിറ്റി പ്രൊവൈഡർ എന്നിവ തമ്മിലുള്ള ലോഗിൻ ഡാൻസ്,

3:02 ↗
under-the-hood · ml · 2026 സെപ്റ്റം 23

ഒരു മോഡൽ നശിക്കുമ്പോൾ, കാര്യങ്ങൾ നടക്കുന്നത്

ഒരു AI മോഡൽ നശിക്കുന്നില്ല - അതിന് ഒരു ഷട്ട്ഡൗൺ തീയതി ലഭിക്കുന്നു, അടുത്ത ദിവസം രാവിലെ, നിങ്ങളുടെ API കോൾ ഒരു 404 നൽകുന്നു: "മോഡൽ കാലഹരണപ്പെട്ടു, ഇവിടെ കൂടുതൽ അറിയുക." കാര്യങ്ങൾ നടക്കുന്നത്: നാല്-സ്റ്

3:15 ↗
under-the-hood · ml · 2026 സെപ്റ്റം 21

ക്ലോഡ് RSA-896 ഘടകങ്ങളാക്കി. യഥാർത്ഥത്തിൽ RSA തകരുന്നത് ഇങ്ങനെയാണ്

സെപ്റ്റംബർ 19-ന് ആന്ത്രോപിക്കിലെ ഒരു എഞ്ചിനീയർ RSA-896 — 270 അക്കങ്ങളുള്ള ഒരു ചലഞ്ച് നമ്പർ — ക്ലോഡ് ഉപയോഗിച്ച്, ഓപ്പൺ സോഴ്‌സ് CADO-NFS സീവിന്റെ ഒരു GPU പോർട്ടും, പത്ത് ദിവസത്തേക്ക് 2,048 ഉപയോഗിക്കാത്ത

3:39 ↗