Layered design in software engineering

1-Real-Time Techniques

 1-Polling

ال polling يعتبر هو ال Request العادى , وهنا ال browser  على فترات معينه يفضل يبعت requests للسيرفر علشان يعرف إذا كان فى تحديث فى البيانات ولا مفيش .
ولو فى تحديث في البيانات ,يستقبل البيانات الجديده ب format معين وبكدا هيتم تحديث البيانات اللى ظاهره لل user  وال user مش هيكون مضطر انه يعمل reload للصفحه ويبعت request جديد.


 2-Long Polling

-نقدر نقول أن ال Long Polling عبارة عن Request عادى يتم ارساله للـ Server وال Server بيستقبل ال Request  ثم يتم ارسال الـ Result لل Client بس فى فرق مهم جداً وأن الـ Server لن يقوم بارسال الـ Result لل Client على طول , هيستنى مده معينه عشان يشوف إذا كان فى تحديث فى البيانات ولا مفيش لو فى هيبعت البيانات الجديدة للـ Browser لو مفيش هيستنى مده معينه وبعدها يبعت ان مفيش اى تحديث.





3-Server Sent Events(SSE)

عبارة عن خاصية موجودة فى ال HTLM5 , ومن خلالها يقدر الـ Browser يعمل Listen لـ Messages اللى مبعوته من ال Server.
الـ Connection بين الـ Browser بيفضل مفتوح لغاية لما يتعمله Close .

الـ Message بتبقى one-way بس , بتبقى من الـ Server لل Client مش العكس والرسالة بتبقى عباره عن Text بس وال Message اللى بيتم ارسالها من السيرفر بنسميها EVENTS.





4-Web Sockets

عبارة عن TCP Connection بين ال Client و Server اللى من خلاله نقدر نبعت data من Server إلى Client او العكس.
بأستخدام ال Web Sockets   نقدر نبعت Text او Binary data.




تعليقات