Emura adlı üyeden alıntı: mesajı görüntüle
PsiCat Mesajları sadece aktif kullanıcılara göndermekse amaç veritabanı ile işi yoktur ancak senin dediğine göre benim anladığım kadarı ile o mesajı veritabanına ayriyetten kaydetmek istiyor eğer öyle ise birşey diyemem lakin nodejs de hiç bir zaman sql sorgusu autoya bağlanmaz arkadaşın izleyeceği yol sadece veritabanına kayıt esnasında sockette aktif tuttuğu kullanıcılara (tutmuyorsa ki yazılımı gözden geçirip tutması gerekir) mesajı göndermek olacaktır

--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 15:12:54 -->-> Daha önceki mesaj 15:01:29 --

PsiCat şunuda ekleyeyim, veritabanına giden kayıt ayriyetten "sadece online olanlara gidecek"miş. yani senin düşündüğün gibi sonradan girenleri kapsamıyor sonradan gelenler zaten veritabanını baştan yeni okuduğu için sorguya gerek varmı sence
Öncelikle mesajımdan nasıl "sadece online olanlar", "önceden" ve "sonrada" girenler hakkında bir ayrım yapıp, bahsedilmeyen konulara cevap verdiğinizi anlayamadım.

İkinci olarak daha önceki mesajlarım ile soruna gerekli cevabı zaten vermiştim ancak sizin mesajınızdan anladığım kadarı ile bu konuda daha basit bir açıklama yapmam gerekli çünkü hangi cümlemden 'yani senin düşündüğün gibi sonradan girenleri kapsamıyor sonradan gelenler zaten veritabanını baştan yeni okuduğu için sorguya gerek varmı sence' gibi düşünmediğim hatta neden bahsettiğiniz dahi analayamadığım bir aşamadayız.

Admin       --(1)---> PHP --(2)--> Veritabanı
                       |(3)
Kullanıcı 1 <--(4)-- Node.js
Kullanıcı 2
Kullanıcı 3
1-2. Admin PHP vasıtası ile bir mesaj kaydı yapıyor.
3. Mesaj veritabanına kaydedildiğinde PHP Node.js'yi bilgilendiriyor
4. Node.js kendisine bağlı olan kullanıcılara güncel verileri iletiyor.

Burada yapılan tek sorgu; veritabanına yapılan kayıt sırasında yapılan sorgu. Herhangi bir düzenli sorgu yok. Zira ilk mesajımı okursanız düzenli SQL sorgularının bir "anti-pattern" olduğunu ve "Database-as-IPC" olarak adlandırıldığını yazmış olduğumu da görmeniz gerekirdi. Zira şimdi yukarıda bir "best-practise" olarak kabul edilen tasarım kalıbı ile ilgili bir sorununuz ya da yanlış olduğunu düşündüğünüz bir nokta varsa cevaplayabilirim.