Merhabalar,
Kullanıcıyı online / offline gösterilen sitelerde offline durumu nasıl
tutuluyor acaba ?
Şöyleki, kişi browserini kapattıktan sonra (logout yapmadan çıkarsa) bunu
bellirli bir zaman sonra tablodaki değerini offline yapmamız lazım. Bunun için
cron yaptırabiliriz. Yani 5dk-da bir kişiyi offline-a düşürürüz, site içinden
de 30 saniyede bir ajax ile online yaptığmızda olay çözülüyor. Ama bu çok
masraflı. her 5 dk-da 1 mln kayıt varsa hepsini gezilmek zorunda.
Diğer taraftan, kişinin her yaptığı son hareketti (safya değişimlerini)
güncellersek, datetime-da 12:30:14-de hareket etti gibi. Eğer 5 dk boyunca
sayfayı değiştirmez ise ajax call ile o datetimi güncellenirse ( ilk yöntemde
30 saniyedende sık göndermek gerekiyor) birisi o kişinin profiline tıkladığı
zaman, datetime değerini okuyarak 6 dk önce hareket ettiyse bu kişi offline.
eğer 4 dk önce hareket ettiyse bu kişi online diye gösterebiliriz. 2. yöntemde
online kişi sayısı zaten az olacağından 1. yönteme göre daha avantajlı gibi.
Başka çözümü olan varmı ? Sizinde fikrinizi sorayım dedim. Belki daha ogjinal
çözüm vardır.
Slm.
___________________________________________________________________
Yahoo! Türkiye açıldı! http://yahoo.com.tr
İnternet üzerindeki en iyi içeriği Yahoo! Türkiye sizlere sunuyor!
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama