การทำ Job Schedule ด้วย Java
posted on 05 Jul 2005 00:20 by somkiatในการสร้าง Job Schedule ด้วยภาษา Java นั้น หลายคนอาจะยังไม่เคยทำหรือยังไม่รู้เลยว่า จะสรางมันขึ้นมาอย่างไรโดยใช้ภาษา Java
ในตัว java เองนั้นมี API สำหรับการทำ Job Schedule มาให้แล้วนั่นก็คือ Thread และ Timer, TimerTask
โดยจะยกตัวอย่าง code การสร้าง report ในทุกๆ วันอาทิตย์เวลาเที่ยงคืนครับ
public class ReportGenerator extends TimerTask {
public void run() {
System.out.println("Generating report");
//TODO generate report
}
}
class MainApplication {
public static void main(String[] args) {
Timer timer new Timer();
Calendar date = Calendar.getInstance();
date.set(
Calendar.DAY_OF_WEEK,
Calendar.SUNDAY
);
date.set(Calendar.HOUR, 0);
date.set(Calendar.MINUTE, 0);
date.set(Calendar.SECOND, 0);
date.set(Calendar.MILLISECOND, 0);
// Schedule to run every Sunday in midnight
timer.schedule(
new ReportGenerator(),
date.getTime(),
1000 * 60 * 60 * 24 * 7
);
}
}
การใช้ Timer นั้นจะเหมาะกับงานที่เป็น background process ซึ่งทำงานเหมือน Thread นั่นเอง แต่ว่าไม่สามารถใช้งานใน J2EE Application เนื่องจากตัว container ไม่ support Thread ครับ
ดังนั้นถ้าต้องการจะให้สามารถทำงานได้ใน J2EE Application แล้วนั้นต้องทำอย่างไร และใช้อะไรทำ
..... ผมจะนำมาอธิบายในโอกาสต่อไปครับ ......

เออ.. ขนาดใน blog ยังมี โฆษณา เลยเหรอครับ เว้นที่ไว้ สำหรับ ความรู้ ก็ดีนะครับ
#1 By T!D on 2005-07-05 10:02