Websockets hakkında çok şey okudum ve sistemimde zaten uygulamıştım. Bu soru onları nasıl düzgün kullanacağımızla ilgilidir. Bir bildirim ve sohbet sistemini doğru şekilde uygulamak istiyorum.Websockets Notification-/Chat- Sistem
Bildirimler için, "bildirimler/kanal" kanalım var ve sohbetler için "sohbet/kanal" kanalım var.
Bu iki kanal da "global" değil mi? Sitenin 1.000.000 kullanıcıya sahip olduğunu varsayalım, bu da tüm bu kullanıcıların bu iki kanalda olacağı anlamına gelir. Bir bildirim başka bir kullanıcıya gönderildiğinde, bu, mesajın 1.000.000 kullanıcının abone olduğu bir kanaldan gönderildiği anlamına gelir.
Sohbet mesajlarıyla aynı. Bir kullanıcının başka bir kullanıcıyla sohbet etmek istediğini varsayalım. Her mesaj, tüm kullanıcıların abone olduğu ve sonunda, kanalın, sadece bir hedef alıcının geçen alıcı_id nedeniyle mesajı alacağı kanaldan geçecektir.
Doğru bildirim kanalları ve "özel" sohbet kanalları nasıl kullanılır?
o (Grup sohbetleri Ve bildirimler, örneğin "bildirimleri/kanal/kullanıcı1"), her bir kullanıcı için bir "alt kanal" oluşturmak için daha fazla ölçülebilir ve güvenli olması ya da sadece büyük bir kanalda tüm kullanıcıları izin verir misin? aşağıdaki gibi
Fikir yok mu? Bu herkesin websockets söz konusu olduğunda düşünmesi gereken bir şey olduğunu düşünüyorum, bu yüzden bunu yapmak için önerilen bir yol olmalı. – user3746259
1 milyon kullanıcının aynı grupta sohbet etmesini gerçekten ister misiniz? Aksi takdirde, bir şeyleri alt gruplara ayırmanız gerekir. Bildirimlerle aynı. Performans etkilerine ek olarak, tüm kullanıcılar gizlilik nedenleriyle tüm bildirimleri almamalıdır. – gzost
Bir büyük grupta sohbet etmek veya bildirim göndermek istemedim - Büyük bir kanalda kastettim ve belirli kullanıcılara yönlendirdim. – user3746259