Solusi yg bagus, ini bisa survive untuk clustered environment dan hemat resource.
Solution approved ! +1. 2008/6/12 Aris Kumara <[EMAIL PROTECTED]>: > Sori, saya coba bantu.. > > Kalo mau track berapa concurrent user yang lagi online, coba buat class > yang implements interface listener javax.servlet.http.HttpSessionListener. > > HttpSessionListener punya dua method yang harus di-implementasi: > 1. sessionCreated -> berguna untuk alert jika ada user yang online. > 2. sessionDestroyed -> berguna untuk alert jika ada user yang logout. > > Nah, di method sessionCreated, lakukan penambahan attribute jumlah user > online pada ServletContext. Sebaliknya pada method sessionDestroyed, lakukan > pengurangan attribute jumlah user online pada ServletContext. > > Jika ada yang ga tau ServletContext, dia adalah object yang dapat diakses > oleh semua servlet dalam satu aplikasi. Biasanya ServletContext ini berisi > attribute2 yang digunakan oleh aplikasi.. > > Kemudian untuk masalah jika user ga logout dalam waktu lama, session-nya > dibatasi aja pake session.setMaxInactiveInterval(x seconds). > > Menurut saya jangan pake database buat nge-track karena sayang banget > resource-nya gede buat memori dan I/O. Mending pake aja object2 yang ada > (ServletContext, HttpSessionListener) > > Semoga membantu. > > Regards, > > Aris Kumara Prabhawa, SCJP > "Mantan Programmer Java" > http://tenzai..wordpress.com > > ----- Original Message ---- > From: Ifnu bima <[EMAIL PROTECTED]> > To: jug-indonesia@yahoogroups.com > Sent: Wednesday, June 11, 2008 21:57:50 > Subject: Re: [JUG-Indonesia] tanya cara membuat jumlah user online dijsp > > Hi, > > > setiap user yang login pastinya dicatat dong. > > kalo mau tahu user yg login ada berapa, hitung aja dari catatan itu. > > contohnya, mencatatnya di database. > > jumlah user online, yah diquery aja ke database jumlah yg online saja > berapa > > kalau usernya nggak pernah logout gimana yah update jumlah user yang > sedang onlinenya? > > -- > Senior Engineer @ ArtiVisi Intermedia > Java Training Center > See our course @ artivisi.com > > http://ifnu. artivisi. com <http://ifnu.artivisi.com> > +62 856 9211 8687 > regards > > New on my blog : > Netbeans for PHP : debugging php script > http://ifnu. artivisi. com/?p=19 <http://ifnu.artivisi.com/?p=19> > > Send instant messages to your online friends http://uk.messenger.yahoo.com > >