TickerQ 2.0 به عنوان یک جایگزین سبک و با عملکرد بالا برای Hangfire و Quartz.NET در زمینه کارهای پسزمینه در داتنت معرفی میشود و بر سرعت و سهولت استفاده تأکید دارد.
ویژگیهای کلیدی TickerQ 2.0:
- تولیدکنندههای سورس: جایگزینی بازتاب (reflection) برای کشف کارها و تولید کد تکراری در زمان کامپایل، که منجر به شروع به کار سریعتر، مشکلات زمان اجرا کمتر، پشتیبانی بهتر IDE و ردگیری پشته تمیزتر میشود.
- داشبورد داخلی و بیدرنگ: فراهم کردن نمای زنده از فعالیت کارهای پسزمینه، شامل بهروزرسانی وضعیت کارها به صورت بیدرنگ (در انتظار، در حال انجام، تمام شده)، ردیابی استفاده از نخها و معیارهای سطح تیکر.
- هستهای بدون بازتاب: منطق زمان اجرا اکنون ایستا و قطعی است، که منجر به اجرای سریعتر، مصرف حافظه کمتر، قابلیت استدلال آسانتر و رفتار غیرعادی کمتر در محیط عملیاتی میشود.
دلیل ساخت TickerQ:
نویسنده به دنبال زمانبندی برای کارها بود که دارای ویژگیهای عدم اتکا به بازتاب در زمان اجرا، شروع به کار سریع حتی در داکر، طراحی بصری، سازگاری با EF Core و گردشهای کاری غیرهمزمان و مقیاسپذیری بدون هزینه مجوز باشد.
موارد استفاده از TickerQ:
برای سناریوهایی توصیه میشود که نیازمند کارهای پسزمینه زمانبندی شده (cron، بازههای زمانی)، پایداری EF Core، معماری سبک و رفتار سریع و قابل پیشبینی هستند.
مشاهده مطلب اصلی