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

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

     

     

     

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

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

     

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

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

     

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

     

    Hangfire چیست؟

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

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

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

     


    • نویسنده: احسان بابائی

    ارسال دیدگاه

    برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربری‌تان شوید


    دیدگاه کاربران