خلاصه جلسه ۵
امروز سه روش برای مدیریت بهروزرسانی دادهها در طراحی سیستم مطالعه کردم.
Short Polling کلاینت در زمانهای مشخصی درخواستهایی را به سرور ارسال میکند. شما یک بازه زمانی، مثلاً ۵ ثانیه، تعیین میکنید. کلاینت هر ۵ ثانیه یکبار از سرور درخواست دادههای جدید میکند. این روش کار میکند اما باعث هدر رفتن درخواستهای زیادی میشود.
Long Polling کلاینت یک درخواست ارسال میکند. سرور آن درخواست را باز نگه میدارد تا زمانی که دادههای جدید برسند. این روش از منابع سرور بیشتری استفاده میکند و همچنین باعث هدر رفتن اتصالات فعال زیادی میشود.
Server-Side Events
سرور در فواصل زمانی منظم، دادهها را به کلاینت ارسال میکند. در JavaScript، از شیء EventSource استفاده میکنید. این کار یک اتصال ایجاد میکند و سپس سرور بهطور خودکار دادهها را به کلاینت ارسال (push) میکند.