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
> 
>

Kirim email ke