بسیاری از مواقع لازم است تا در یک برنامه تحت وب یک تایمر نوشت تا در زمان لازم صدا شود و سپس در بازه زمانی های مختلف صدا گردد و کد ما را اجرا نماید.
بعنوان مثال در یک پروژه من لازم داشتم تا هر شب ساعت 11 شب index های مربوط به lucene بازسازی گردد جهت انجام این کار از تایمر استفاده کردم.
تنظیم تایمر ساده است
کدی که قرار است صدا شود را مشخص میکنیم و زمان شروع و مدت زمان تناوب را مشخص میکنیم.
برای استفاده از تایمر در weblogic باید library مربوط به commonj را به پروژه اضافه کنید من آن را پیوست کرده ام.
لینک مربوط به نوشتار این library
TimerManager tm = (TimerManager) ic.lookup("java:comp/env/tm/TimerManager");<br /> Calendar c= new GregorianCalendar();<br /> c.set(c.HOUR_OF_DAY, 23); //run this job tonight at 23 o clock.<br /> //c.getTime() -> says when this job must be started.<br /> //10*1000 means 10,000 milisecond==10 seconds, says the interval of each request to start.<br /> tm.scheduleAtFixedRate(new TestTimerListener(), c.getTime(), 10 * 1000);
پروژه مربوطه در نسخه jdeveloepr 11.3 پیوست گردیده است پروژه را باز سپس در پروژه ViewController تغییر لازم برای حذف library مربوط به commonJ و اضافه کردن آن از مسیر جدید را انجام دهید پروژه را run نمایید و به آدرس
http://127.0.0.1:7101/timer-application-viewcontroller-context-root/untitled1.html
بروید
فایل مربوط به library