𝗦𝗵𝗼𝗿𝘁 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, 𝗟𝗼𝗻𝗴 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, અને 𝗦𝗦𝗘

તમારે સર્વરથી ક્લાયન્ટને ડેટા મોકલવાની જરૂર છે. તે કરવા માટે અહીં ત્રણ રીતો છે.

Short Polling

રેસ્ટોરન્ટમાં રહેલા એક ગ્રાહક વિશે વિચારો. ગ્રાહક દર 5 સેકન્ડે વેઈટરને પૂછે છે કે ખોરાક તૈયાર છે કે નહીં.

ગ્રાહક નિયમિત અંતરાલે આ પ્રશ્ન વારંવાર પૂછે છે.

સમસ્યાઓ:

  • તમારા સર્વર પર ખૂબ વધારે રિક્વેસ્ટ (requests) આવે છે.
  • અપડેટ્સમાં વિલંબ થાય છે. જો પ્રશ્ન પૂછ્યાના 1 સેકન્ડ પછી ખોરાક તૈયાર થઈ જાય, તો ગ્રાહક ફરીથી પૂછવા માટે બીજા 4 સેકન્ડ સુધી રાહ જુએ છે.
  • તે નેટવર્ક રિસોર્સિસનો બગાડ કરે છે.

Long Polling

ગ્રાહક વેઈટરને પૂછે છે: જ્યારે મારો ખોરાક તૈયાર થઈ જાય ત્યારે મને જણાવજો.

વેઈટર ટેબલ પાસે જ રહે છે અને રાહ જુએ છે. જો શેફ ખોરાક તૈયાર કરી દે, તો વેઈટર તરત જ ગ્રાહકને જણાવે છે. જો ખોરાક તૈયાર થવામાં વધુ સમય લાગે, તો વેઈટર ગ્રાહકને જણાવે છે કે તે હજુ તૈયાર નથી.

સમસ્યાઓ:

  • કનેક્શન્સ લાંબા સમય સુધી ખુલ્લા રહે છે.
  • કનેક્શન ટાઈમઆઉટ (connection timeouts) થઈ શકે છે.
  • એકસાથે ઘણા ગ્રાહકોનું સંચાલન કરવું મુશ્કેલ છે.

Server Sent Events (SSE)

લાઈવ સ્ટોક પ્રાઈસ (live stock prices) વિશે વિચારો. ક્લાયન્ટ એકવાર કનેક્શન ખોલે છે. સર્વર આ કનેક્શન ખુલ્લું રાખે છે. જ્યારે પણ કિંમતમાં ફેરફાર થાય છે, ત્યારે સર્વર ક્લાયન્ટને અપડેટ મોકલે છે.

મુખ્ય તથ્યો:

  • આ વન-વે (one-way) કોમ્યુનિકેશન છે.
  • ડેટા ફક્ત સર્વરથી ક્લાયન્ટ તરફ જ વહે છે.
  • ક્લાયન્ટ આ કનેક્શન દ્વારા પાછા સંદેશાઓ મોકલતો નથી.

સ્ત્રોત: https://dev.to/guruharish_b/short-polling-long-polling-and-sse-20o5