Introducción simple de tres pasos de cuarzo

Enseñanza introductoria simple de cuarzo

Quartz es nuestro marco de programación de tareas. En JAVA, podemos usar Timer para la programación de tareas simples, pero para la programación compleja, elegimos usar Quartz.

Quartz es un marco de programación de trabajo de código abierto escrito completamente en Java. Aunque el marco Quartz integra muchas características adicionales, en su forma simple, ¡le resultará incómodamente fácil de usar! Simplemente cree una clase java que implemente la interfaz org.quartz.Job. La interfaz de Job contiene el único método:
public void execute (contexto JobExecutionContext)
arroja JobExecutionException;
en su clase de implementación de interfaz Job, agregue algo de lógica al método execute (). Una vez que configure la clase de implementación de Trabajo y establezca el cronograma de programación, Quartz prestará mucha atención al tiempo restante. Cuando el planificador determina que es un trabajo notificarle, el marco de trabajo de Quartz llamará al método execute () en su clase de implementación de trabajo (clase de trabajo) y le permitirá hacer lo que debe hacer. No es necesario informar nada al planificador ni llamar a nada específico. Simplemente realice la tarea y finalice la tarea. Si configura su trabajo para que se vuelva a llamar más tarde, el marco de trabajo de Quartz lo volverá a llamar en el momento apropiado.

Primer paso

Sitio web oficial de cuarzo para descargar, descargar para colgar vpn puede comprar o usar el espejo Taobao, no lo explicaré aquí.
Inserte la descripción de la imagen aquí
Luego descargue el último y descomprímalo después de que se complete la descarga.

Segundo paso

Cree una nueva carpeta en nuestro Proyecto Java, el nombre es lib o puede ser otra cosa, como la siguiente,
Inserte la descripción de la imagen aquí
luego descomprima el paquete comprimido que descargamos para
Inserte la descripción de la imagen aquí
encontrar la carpeta lib Quartz, y todos los archivos dentro son ctrl + c y luego ctrl + v para En nuestra lib,
Inserte la descripción de la imagen aquí
luego haga clic con el botón derecho en lib, BuildPath, y está construido.
Inserte la descripción de la imagen aquí

El tercer paso

Encuentre el ejemplo en nuestra carpeta Quartz, la ruta específica es la siguiente:
Inserte la descripción de la imagen aquí
simplemente abra un ejemplo y
Inserte la descripción de la imagen aquí
cópielo y péguelo en un paquete.
Inserte la descripción de la imagen aquí
Recuerde cambiar el nombre del paquete al nombre de nuestro paquete actual,
y luego puede ejecutar. Después de ejecutar, encontrará que hay una pista de que no
Inserte la descripción de la imagen aquí
hay nada. Relación, este es un archivo de registro, pero aún necesitamos importar la
ubicación del archivo log4j en este lugar,
Inserte la descripción de la imagen aquí
copiarlo y pegarlo en el src de nuestro Proyecto.
Inserte la descripción de la imagen aquí
Ahora ejecútelo nuevamente y tuvo éxito. A continuación, podemos pensar en varios otros ejemplos Una vez, también puede importarlos y ejecutarlos por un tiempo, y pegar el código modificado a continuación.

public class HelloJob implements Job {


    public HelloJob() {
    }


    public void execute(JobExecutionContext context)
        throws JobExecutionException {
   System.out.println("------start------");
   System.out.println("Hello World!--"+new Date());
   System.out.println("-------end-------");
    }

}
import static org.quartz.DateBuilder.evenSecondDateAfterNow;
import static org.quartz.JobBuilder.newJob;
import static org.quartz.TriggerBuilder.newTrigger;
import static org.quartz.SimpleScheduleBuilder.simpleSchedule;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.Trigger;
import org.quartz.impl.StdSchedulerFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Date;
public class Quartzz {

	public void run() throws Exception {

		// 1、创建scheduler工厂
		SchedulerFactory sf = new StdSchedulerFactory();
		// 2、从工厂中获取调度器
		Scheduler sched = sf.getScheduler();

		// 3、创建JobDetai
		JobDetail job = newJob(HelloJob.class).withIdentity("job1", "group1").build();
		// 时间
		Date runTime = evenSecondDateAfterNow();

		// 4、触发器条件
		Trigger trigger = newTrigger().withIdentity("trigger1", "group1").startAt(runTime)
        .withSchedule(simpleSchedule().withIntervalInSeconds(2)
        .withRepeatCount(3)).build();

		// 5、注册任务和触发条件
		sched.scheduleJob(job, trigger);

		// 6、启动
		sched.start();
		try {
			// 5秒后停止
			Thread.sleep(500L * 1000L);
			// executing...
		} catch (Exception e) {
			//
		}

	}

	public static void main(String[] args) throws Exception {

		Quartzz example = new Quartzz();
		example.run();

	}

}

Mucho más limpio y conciso.
sobre ~

13 artículos originales publicados · Me gusta1 · Visitas 296

Supongo que te gusta

Origin blog.csdn.net/Alagagaga/article/details/105485019
Recomendado
Clasificación