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

Cevap