𝗦𝗵𝗼𝗿𝘁 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, 𝗟𝗼𝗻𝗴 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, અને 𝗦𝗦𝗘
તમારે સર્વરથી ક્લાયન્ટને ડેટા મોકલવાની જરૂર છે. તે કરવા માટે અહીં ત્રણ રીતો છે.
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