آشنایی با Hangfire  و استفاده از آن در Asp.Net Core
آشنایی با Hangfire و استفاده از آن در Asp.Net Core

 

 

فرض کنید در پروژه خود در پنل ادمین می‌خواهید برای کاربران خود ایمیل‌هایی ارسال کنید. برای این منظور یک فرم برای ارسال ایمیل در پنل ادمین طراحی می‌کنید و با زدن دکمه ارسال، ایمیل برای همه کاربران ارسال می‌شود.

حالا تصور کنید شما ده‌ها هزار کاربر دارید! فرایند ارسال ایمیل چندین دقیقه به طول می‌انجامد و در حین انجام عملیات ارسال ایمیل کاربر پنل ادمین دیگر نمی‌تواند هیچ کاری انجام دهد و باید منتظر بماند تا عملیات انجام شود.

 

اگر کار را به همین صورت انجام دهیم تجربه بسیار بدی را در اختیار کاربران سیستم قرار می‌دهیم.

برای بالابردن تجربه کاربری باید هم‌چین کارهایی را در پس‌زمینه انجام دهیم که کاربر ما بتواند از دیگر بخش‌های سیستم استفاده نماید و به‌محض اتمام کار پس‌زمینه از انجام آن مطلع شود.

 

برای ایجاد کارهای پس‌زمینه در.Net امکاناتی وجود دارد که می‌توانیم از آنها استفاده نماییم، اما راه ساده‌تر این است از کتابخانه‌هایی که مخصوص این کار توسعه داده شده‌اند استفاده نماییم.

 

Hangfireچیست؟

Hangfireیک کتابخانهopen sourceاست که می‌توان از آن برای انجام پردازش پس‌زمینه در برنامه‌های.Netو.Net Core استفاده کرد.

کارهای مثل ارسال ایمیل‌های انبوه،  پردازش دسته‌ای فایل‌ها، پردازش تصویر/ویدئو، پاک‌سازی فایل‌ها و ... در پس‌زمینه.

در دورهBackground Task درAsp.Net Core  کتابخانهhangfireرا کامل آموزش داده‌ایم

 

تگ‌ها
اشتراک
0 نظرات

برای ارسال نظر باید وارد حساب کاربری خود شوید
ورود به حساب کاربری ثبت نام