Spring 3 @Scheduled Annotation

http://4.bp.blogspot.com/-rDLQXpqtalk/UEiNQfylJ9I/AAAAAAAAA6M/lh9jXM_J_Uc/s1600/Logo_Spring_258x151.png

Hahaha … beberapa hari belakangan ini saya merasakan benar2 jadi orang IT … loh mas ghufron bukannya selama ini jadi staff IT ..? ya… tapi sekarang lebih kaya orang IT .. why …? ya karena Project sudah selesai dan hari – hari saya sekarang diisi dengan riset pendalaman teknologi2 java…. hihihi gaya beud dah … OK .. have you heard Quartz … in java programming …?

Quartz adalah sebuah mekanisme scheduler … di dalam sebuah program .. misalkan pada aplikasi email Client seperti Microsoft Outlook, Thunderbird dll… setiap 15 atau 10 menit sekali ia akan me “request” ke server email untuk mengecek apakah ada email baru yang masuk .. atau tidak … pasti teman – teman sudah pahamlah ya .. dengan hal yang seperti itu. Itu adalah salah satu penggunaan Quartz.

Kalau di liat dari sisi programming hal seperti diatas … sudah bisa ditebak … bahwa ia akan menjalankan method tertentu .. setiap 15 atau 10 menit sekali .. dimana pada method itu program akan me request ke server email untuk me retrieve email yang masuk

nah .. dengan Spring hal – hal seperti ini lebih di permudah dengan penggunaan annotation @Scheduled .. langsung aja .. ini yang harus dilakukan :

1. Aktifkan task annotation scanner pada spring-servlet.xml bisa juga di applicationContext.xml

Enabling Spring Scheduled in xml configuration

Enabling Spring Scheduled in xml configuration

2. Buat method yang akan di eksekusi secara periodik .. contoh nya seperti ini :

Cron Job Example with Fixed Rate

Cron Job Example with Fixed Rate

 Perlu di perhatikan bahwa diatas saya memasukkan fixedRate = 5000 .. ini adalah jeda waktu method tersebut di eksekusi … satuan yang digunakan adalah miliseconds … berdasarkan contoh diatas .. saya akan menjalankan method itu setiap 5 detik …. namun anda bisa melakukan customize. dengan menggunakan parameter cron (@Scheduled(cron xxxxxxxxxxx)) seperti contoh dibawah ini : 

Calling Scheduled Annotation in Spring Controller

Calling Scheduled Annotation in Spring Controller

Pada contoh diatas .. menandakan bahwa method tersebut akan dijalankan setiap hari sabtu … hahah keren kan … Pada parameter cron terdapat 7 parameter yang bisa diisi … dari mulai detik, menit, jam hingga tahun …. rinciannya sebagai berikut :

Cron Job Time Example

Cron Job Time Parameter (Example)

jika mau customize lebih dalam lagi masih bisa koq …. hheh contoh nya kaya gini … :

Cron Job Options

Cron Job Options

wih … amazing bukan ….?

3. Jalankan Program dan lihat hasilnya …….

Running Cron Job on Console

Running Cron Job on Console

Hahahah Thats All kawan … makasih makasih makasih …. loh makasih atas apa fron …? ya terimakasih atas pujian yang diberikan program yang saya buat ini … coba liat outputnya .. program ini begitu memuji saya … hahah dan saya rasa program ini sangat jujur karena mengatakan hal yang tidak di rekayasa .. yup “MUHAMMAD GHUFRON KEREN BANGET”  .. GoodLuck !

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>