عنوان:

‫معرفی TickerQ 2.0: جایگزینی سبک‌تر و سریع‌تر برای کارهای پس‌زمینه در دات‌نت


نویسنده: وحید نصیری
تاریخ: ۱۴۰۴/۰۲/۰۱ ۰۷:۵۶
آدرس: www.dntips.ir
TickerQ 2.0 به عنوان یک جایگزین سبک و با عملکرد بالا برای Hangfire و Quartz.NET در زمینه کارهای پس‌زمینه در دات‌نت معرفی می‌شود و بر سرعت و سهولت استفاده تأکید دارد.

ویژگی‌های کلیدی TickerQ 2.0:

  • تولیدکننده‌های سورس: جایگزینی بازتاب (reflection) برای کشف کارها و تولید کد تکراری در زمان کامپایل، که منجر به شروع به کار سریع‌تر، مشکلات زمان اجرا کمتر، پشتیبانی بهتر IDE و ردگیری پشته تمیزتر می‌شود.
  • داشبورد داخلی و بی‌درنگ: فراهم کردن نمای زنده از فعالیت کارهای پس‌زمینه، شامل به‌روزرسانی وضعیت کارها به صورت بی‌درنگ (در انتظار، در حال انجام، تمام شده)، ردیابی استفاده از نخ‌ها و معیارهای سطح تیکر.
  • هسته‌ای بدون بازتاب: منطق زمان اجرا اکنون ایستا و قطعی است، که منجر به اجرای سریع‌تر، مصرف حافظه کمتر، قابلیت استدلال آسان‌تر و رفتار غیرعادی کمتر در محیط عملیاتی می‌شود.

دلیل ساخت TickerQ:

نویسنده به دنبال زمان‌بندی برای کارها بود که دارای ویژگی‌های عدم اتکا به بازتاب در زمان اجرا، شروع به کار سریع حتی در داکر، طراحی بصری، سازگاری با EF Core و گردش‌های کاری غیرهمزمان و مقیاس‌پذیری بدون هزینه مجوز باشد.

موارد استفاده از TickerQ:

برای سناریوهایی توصیه می‌شود که نیازمند کارهای پس‌زمینه زمان‌بندی شده (cron، بازه‌های زمانی)، پایداری EF Core، معماری سبک و رفتار سریع و قابل پیش‌بینی هستند.


مشاهده مطلب اصلی