بلادرنگ بودن یعنی کاربر بدون رفرش بفهمد چه شده: پیام جدید، وضعیت سفارش، نوتیفیکیشن امنیتی.
WebSocket
دودویی و کامل برای چت و协作. نیاز به مدیریت اتصال، heartbeat و مقیاس چند اینستنس دارد.
SSE
یکطرفه سرور→کلاینت؛ برای فید اعلان و استریم وضعیت سادهتر از WebSocket است.
مقیاس
چند پاد/سرور؟ باید Pub/Sub (مثل Redis) بین اینستنسها باشد وگرنه پیام به کلاینت اشتباه میرسد.
امنیت
- Auth روی handshake
- محدود کردن اتاق/کانال به مجوز کاربر
- Rate limit روی ارسال پیام
- جلوگیری از XSS در رندر پیام
پیامرسانی بلادرنگ را مثل یک میکروسرویس جدا با قرارداد مشخص طراحی کنید — نه یک controller شلوغ داخل مونولیت بدون مرز.