cron di appengine
Assalamualaikum Wr,wb.
Saat pilkada bupati kulon progo kemarin, coba cari info update hasil pemilihan suara di internet. akhirnya menemukan sebuah website tentang info pilkada tersebut. Dan update statistik hasilnya cukup up to date.
Kemudian kepikiran untuk membuat sebuah akun microblog (twitter), yang berisi update hasil pemilu. Kan kalo sewaktu-waktu ada update hasil pemilu sudah muncul sendiri di timeline saya, dan tidak perlu mengunjungi situs2 tersebut.
Jadi teringat, google appengine menyediakan layanan schedule task (sejenis cronjob), yang mana dalam interval waktu tertentu server akan mengeksekusi perintah yang kita inginkan. Tetapi muncul sedikit kendala, ketika program dideploy ke server google dan dijalankan, muncul DeadlineExceededError: ApplicationError: 5. Ternyata hal tersebut diakibatkan ketika fetching content dari web yang kita baca, melebihi batas waktu yang ditentukan oleh google (10 detik).
Akhirnya saya asumsikan, proses tersebut lama disebabkan karena pada page yang kita baca tersebut ada social plugin facebook, yang mana proses loading halaman menjadi lebih lama. Karena konten tersebut menggunakan teknologi ajax, trus diview source dan ditemukan dimana tempat mengambil sumber datanya tersebut.masalah itupun teratasi
Kemudian set interval cronjobnya 5 menit sekali. Mungkin kalo kita terapkan di hostingan berbayar, masang kron diset seperti ini bisa cukup menguras resource server & bisajadi disuspend :O . Dan sampai saat ini, pas cek log.. time out sudah jarang.
Oiya, kalau mau lihat hasilnya bisa dicek di http://twitter.com/pbkp2011. Jangan lupa follow lho
. Contohnya bisa dilihat di https://github.com/Pujianto/pilbupkp2011.
Demikian postingan hari ini, semoga bermanfaat.


