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

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

 

 

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

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

 

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

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

 

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

 

Hangfire چیست؟

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

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

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

 

جدیدترین ویدئوهای آموزشی

در بخش TV باگتو، آموزش های کوتاه و جدید را مشاهده نمایید

0 نظرات

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