आप इस डालने के लिए Quartz api का उपयोग कर सकते हैं।
क्वार्ट्ज एपीआई का उपयोग करने में आसान है और शेड्यूलिंग की शुरुआत करता है।
आप मिलीसेकंड के साथ सरल ट्रिगर का उपयोग कर सकते हैं और नौकरियों को दोहरा सकते हैं और दोहराना अंतराल सेट कर सकते हैं। एडवांस ट्रिगर क्रोन ट्रिगर बिल्कुल वही यूनिक्स क्रॉन काम करता है। क्रोनट्रिगर में हम परिभाषित कर सकते हैं, चयनित दिन उदा। बुधवार, शुक्रवार साप्ताहिक, मासिक और वार्षिक।
यहां नमूने tutorial बताते हैं कि कैसे सरल सर्वलेट
web.xml
<web-app>
<display-name>timer</display-name>
<servlet>
<servlet-name>InitializeServlet</servlet-name>
<servlet-class>com.cron.InitializeServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
</web-app>
InitializeServlet.java
package com.cron;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
public class InitializeServlet extends HttpServlet {
public void init() throws ServletException {
try {
System.out.println("Initializing NewsLetter PlugIn");
CronScheluder objPlugin = new CronScheluder();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
CronSchelude साथ यह
क्वार्ट्ज उपयोग करने के लिए है r.java
package com.cron;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.impl.StdSchedulerFactory;
public class CronScheluder {
public CronScheluder() throws Exception {
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sche = sf.getScheduler();
sche.start();
JobDetail jDetail = new JobDetail("Newsletter", "NJob", MyJob.class);
//"0 0 12 * * ?" Fire at 12pm (noon) every day
//"0/2 * * * * ?" Fire at every 2 seconds every day
CronTrigger crTrigger = new CronTrigger("cronTrigger", "NJob", "0/2 * * * * ?");
sche.scheduleJob(jDetail, crTrigger);
}
}
MyJob.java
package com.cron;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class MyJob implements Job {
public void execute(JobExecutionContext context)
throws JobExecutionException {
System.out.println("Cron executing ");
}
}