شاهین

جریان رویداد زنده

متوسط
به‌روزرسانی ۲۰ تیر ۱۴۰۵ تحریریه شاهین ۲ دقیقه مطالعه
تلفظEN/laɪv ɪˈvɛnt striːm/

جریان رویداد زنده یک فید پیوسته است که هر رویداد را همان لحظه رسیدن به صفحه می‌فرستد، به‌جای آنکه نتیجه یک کوئری را برگرداند.

مرورگر یک اتصال باز نگه می‌دارد، معمولا Server-sent events یا WebSocket، و سرور رکوردها را روی همان اتصال می‌فرستد؛ صفحه فقط یک بافر چرخشی از آخرین رکوردها را نگه می‌دارد، پس هیچ‌چیز پیش از لحظه باز شدن جریان دیده نمی‌شود. ترتیب نمایش بر پایه زمان رسیدن است نه زمان وقوع، و به همین دلیل رویدادی که روی دستگاه آفلاین در صف مانده بود در جای نادرستی می‌نشیند. این ابزار برای راستی‌آزمایی ساخته شده نه اندازه‌گیری: نشان می‌دهد رویداد تازه ابزارگذاری‌شده با پراپرتی‌های درست ارسال می‌شود، ولی نمی‌گوید دیروز چند بار رخ داده است. برداشت حجم از روی جریان زنده خطای رایج است، چون فقط بازه‌ای را نشان می‌دهد که کسی در حال تماشا بوده.

پرسش‌های پرتکرار

منابع:MDN — Server-sent eventsMDN — EventSource