Sobes.tech
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);

Тандоо ишенимдүүлүк талаптарынан, графиктин татаалдыгынан жана долбоордун инфраструктурасынан көз каранды.