Sobes.tech
Junior — Middle
87

Quartz деген не екенін және ол қосымшаларда тапсырмаларды жоспарлау кезінде қалай қолданылатынын түсіндіре аласыз ба?

AI-дан жауап

sobes.tech AI

Quartz — бұл .NET қосымшаларында (және басқа платформаларда) тапсырмаларды жоспарлау және орындау үшін кітапхана.

Ол тапсырмаларды құруға, іске қосуға және басқаруға мүмкіндік береді, мысалы, белгілі бір интервалдарда немесе белгіленген уақытта орындалатын.

Quartz негізгі компоненттері:

  • Scheduler — тапсырмаларды басқаратын жоспарлаушы.
  • JobExecute әдісі бар интерфейсті жүзеге асыратын тапсырма, ол жоспар бойынша орындалады.
  • Trigger — тапсырманың қашан және қанша жиі іске қосылатынын анықтайтын.

Қолдану мысалы:

public class MyJob : IJob
{
    public Task Execute(IJobExecutionContext context)
    {
        Console.WriteLine("Тапсырма орындалды");
        return Task.CompletedTask;
    }
}

// Жоспарлаушыны құрып, тапсырманы іске қосу
IScheduler scheduler = await StdSchedulerFactory.GetDefaultScheduler();
await scheduler.Start();

IJobDetail job = JobBuilder.Create<MyJob>().Build();
ITrigger trigger = TriggerBuilder.Create()
    .WithSimpleSchedule(x => x.WithIntervalInSeconds(10).RepeatForever())
    .Build();

await scheduler.ScheduleJob(job, trigger);

Осылайша, Quartz қосымшаларда қайталанатын немесе кешіктірілген тапсырмаларды автоматтандыруға көмектеседі.