بلاگ

آخرین خبر ها و آپدیت ها

ایجاد یک تایمر در سرور weblogic

بسیاری از مواقع لازم است تا در یک برنامه تحت وب یک تایمر نوشت تا در زمان لازم صدا شود و سپس در بازه زمانی های مختلف صدا گردد و کد ما را اجرا نماید.
بعنوان مثال در یک پروژه من لازم داشتم تا هر شب ساعت 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() -&gt; 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

فایل پیوست:
royal visionایجاد یک تایمر در سرور weblogic
Share this post

نظر خود را وارد کنید:

Related Posts