Junior — Middle
Жобаларыңызда кандай тапшырма пландоо системаларын колдондуңуз?
sobes.tech AI
AIден жооп
C# долбоорлорунда тапшырмаларды пландаштыруу үчүн көбүнчө төмөнкү системдер жана китепканалар колдонулат:
- Quartz.NET — күчтүү тапшырма пландагычы, cron билдирүүлөрү, триггерлер жана татаал графиктер менен колдоо.
- Hangfire — фоновая тапшырмалар үчүн китепкана, кайра ишке киргизүү, мониторинг жана веб-интерфейс аркылуу башкаруу мүмкүнчүлүгү менен.
- Task Scheduler (Windows) — иштөө системасы деңгээлиндеги пландаштырылган тапшырмаларды иштетүү үчүн.
- Timer жана Task — .NET стандарттык китепканасынан — жөнөкөй мезгилдүү же кечиктирилген тапшырмалар үчүн.
Жөнөкөй пландаштыруу мисалы Quartz.NET менен:
IScheduler scheduler = await StdSchedulerFactory.GetDefaultScheduler();
await scheduler.Start();
IJobDetail job = JobBuilder.Create<MyJob>()
.WithIdentity("job1", "group1")
.Build();
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.StartNow()
.WithSimpleSchedule(x => x.WithIntervalInMinutes(5).RepeatForever())
.Build();
await scheduler.ScheduleJob(job, trigger);
Тандоо ишенимдүүлүк талаптарынан, графиктин татаалдыгынан жана долбоордун инфраструктурасынан көз каранды.