Maven
Şu satırı dahil ederiz
<dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>2.3.1</version></dependency>
Şeklen şöyle
İyi ve kötü tarafları şöyle
Pros1. Provides Clustering between schedulers based on DB2. Supports system Fail-over and random load distribution3. Provides In-memory Job Scheduler4. Shutdown HookPlugincatches JVM shutdown event and notifies scheduler of shutdown5. LoggingJobHistoryPluginIt can be useful for debugging by leaving a log for Job execution6. Enables dynamic schedulingcan make the contents that worked at 9 o’clock today work at 10 o’clock tomorrow without any modificationCons1. It provides clustering capabilities, but because it is a simple random approach, load balancing between clusters is not complete.2. It does not provide UI, so it must be implemented directly if necessary3. History for scheduling execution is not archived
Kullanım
1. Scheduler Arayüzünü gerçekleştiren bir nesne yaratılır. Bu nesneyi yaratmak için StdSchedulerFactory sınıfı kullanılır
2. scheduler.start() çağrısı ile scheduler başlatılır.
3. JobBuilder sınıfı kullanılarak bir JobDetail nesnesi yaratılır. JobDetail nesnesi Job'ı yani çalışacak işi ve JobKey nesnesini içerir.
4. TriggerBuilder sınıfı kullanılarak bir Trigger nesnesi yaratılır. Trigger işin ne zaman çalışacağını belirtir. İki çeşit Trigger vardır.
4.1 SimpleTrigger işin tam olarak hangi zamanda çalışacağını belirtir. SimpleTrigger single shot veya periodic olabilir
4.2 CronTrigger işin takvimsel olarak ne zaman çalışacağını belirtir.
5. Job ve Trigger nesneleri Scheduler nesnesine eklenir.
1. Scheduler Arayüzünü gerçekleştiren bir nesne yaratılır. Bu nesneyi yaratmak için StdSchedulerFactory sınıfı kullanılır
2. scheduler.start() çağrısı ile scheduler başlatılır.
3. JobBuilder sınıfı kullanılarak bir JobDetail nesnesi yaratılır. JobDetail nesnesi Job'ı yani çalışacak işi ve JobKey nesnesini içerir.
4. TriggerBuilder sınıfı kullanılarak bir Trigger nesnesi yaratılır. Trigger işin ne zaman çalışacağını belirtir. İki çeşit Trigger vardır.
4.1 SimpleTrigger işin tam olarak hangi zamanda çalışacağını belirtir. SimpleTrigger single shot veya periodic olabilir
4.2 CronTrigger işin takvimsel olarak ne zaman çalışacağını belirtir.
5. Job ve Trigger nesneleri Scheduler nesnesine eklenir.
6. Scheduler nesnesine Listener nesnesi eklenir. Açıklaması şöyle
Listener is an interface provided by Quartz to receive events from the SchedulerJobListenerOperates when job is started and endedTriggerListenerYou can receive an event when a trigger occurs or fails, or when completing a trigger
JobStore
Açıklaması şöyle
Job and Trigger can be stored in memory or DB
Hiç yorum yok:
Yorum Gönder