مقالهای در مورد پیادهسازی رویدادهای Server-Sent (SSE) در ASP.NET Core و .NET 10 منتشر شده است. این مقاله به بررسی نحوه استفاده از SSE برای ارسال بهروزرسانیهای بلادرنگ از بکاند به فرانتاند میپردازد و جایگزینهای مختلفی مانند Polling و SignalR را نیز مورد بحث قرار میدهد. SSE به عنوان یک راه حل سبک و قابل اعتماد برای ارسال جریانهای پیوسته داده بدون پیچیدگی پروتکلهای دوطرفه معرفی میشود.
این مقاله به بررسی نحوه عملکرد SSE و اهمیت آن، پیادهسازی یک نقطه پایانی SSE با استفاده از Minimal APIs، مدیریت اتصالات مجدد با استفاده از هدر Last-Event-ID، تست جریان SSE با استفاده از فایل درخواست HTTP در IDE و ساخت یک برنامه فرانتاند ساده برای تست SSE میپردازد. همچنین، تفاوتهای کلیدی بین SSE و SignalR (WebSockets) مورد بررسی قرار میگیرد.
SSE یک استاندارد وب است که به سرور اجازه میدهد تا دادههای بلادرنگ را از طریق یک اتصال HTTP واحد به کلاینتهای وب ارسال کند. برخلاف الگوهای درخواست-پاسخ سنتی، SSE به سرور اجازه میدهد تا ارتباط را آغاز کند و دادهها را در صورت در دسترس بودن اطلاعات جدید ارسال کند. این استاندارد از طریق HTTP/1.1 با استفاده از نوع MIME text/event-stream کار میکند و از اتصال مجدد خودکار در صورت قطع ارتباط پشتیبانی میکند.
در .NET 10، پشتیبانی از SSE از طریق ASP.NET Core اضافه شده است. این ویژگی با تنظیم Content-Type به text/event-stream، مدیریت flush و یکپارچهسازی با cancellation کار میکند. این مقاله همچنین نمونههایی از نحوه ایجاد یک سرویس StockService برای تولید جریان ناهمگام از بهروزرسانیهای قیمت سهام ارائه میدهد.
SSE برای مواردی که نیاز به ارسال بهروزرسانیها از سرور به کلاینت دارید اما ارتباط دوطرفه مورد نیاز نیست، مناسب است. این روش سادهتر از WebSockets است و به طور یکپارچه با زیرساخت HTTP موجود کار میکند.
مشاهده مطلب اصلی