𝗦𝗲𝘀𝘀𝗶𝗼𝗻 𝟱 𝗦𝘂𝗺𝗺𝗮𝗿𝘆
സിസ്റ്റം ഡിസൈനിൽ ഡാറ്റാ അപ്ഡേറ്റുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള മൂന്ന് രീതികളെക്കുറിച്ച് ഞാൻ ഇന്ന് പഠിച്ചു.
Short Polling ക്ലയന്റ് നിശ്ചിത സമയങ്ങളിൽ സെർവറിലേക്ക് റിക്വസ്റ്റുകൾ അയക്കുന്നു. നിങ്ങൾ 5 സെക്കൻഡ് എന്നതുപോലെ ഒരു ഇടവേള (interval) നിശ്ചയിക്കുന്നു. ഓരോ 5 സെക്കൻഡിലും ക്ലയന്റ് പുതിയ ഡാറ്റയ്ക്കായി സെർവറോട് ആവശ്യപ്പെടുന്നു. ഇത് പ്രവർത്തിക്കുമെങ്കിലും ധാരാളം റിക്വസ്റ്റുകൾ പാഴാകുന്നു.
Long Polling ക്ലയന്റ് ഒരു റിക്വസ്റ്റ് അയക്കുന്നു. പുതിയ ഡാറ്റ ലഭിക്കുന്നത് വരെ സെർവർ ആ റിക്വസ്റ്റ് ഓപ്പൺ ആയി നിലനിർത്തുന്നു. ഇത് കൂടുതൽ സെർവർ റിസോഴ്സുകൾ ഉപയോഗിക്കുന്നു. കൂടാതെ ഇത് ധാരാളം ആക്റ്റീവ് കണക്ഷനുകളും പാഴാക്കുന്നു.
Server-Side Events സെർവർ കൃത്യമായ ഇടവേളകളിൽ ക്ലയന്റിലേക്ക് ഡാറ്റ അയക്കുന്നു. JavaScript-ൽ, നിങ്ങൾ EventSource ഒബ്ജക്റ്റ് ഉപയോഗിക്കുന്നു. ഇത് ഒരു കണക്ഷൻ ഉണ്ടാക്കുന്നു. തുടർന്ന് സെർവർ സ്വയമേവ ഡാറ്റ ക്ലയന്റിലേക്ക് പുഷ് ചെയ്യുന്നു.