我已經閱讀了很多關於websockets的知識,並且已經在我的系統中實現了它們。這個問題是關於如何正確使用它們。我想以正確的方式實施通知和聊天系統。Websockets Notification-/Chat- System
對於通知,我的信道「的通知/信道」和用於聊天,我的信道「聊天/信道」。
是不是這兩個通道太「全球性」?比方說,當該網站有1.000.000個用戶時,這意味着所有這些用戶都將在這兩個渠道中。當一個通知被髮送給另一個特定用戶時,這意味着該消息通過一個渠道發送,其中1.000.000個用戶訂閱。
與聊天消息一樣。假設用戶想要與其他用戶聊天。每條消息都會通過所有用戶訂閱的通道,最終,只有目標用戶纔會收到由於通過receiver_id而發送的消息。
如何妥善處理通知渠道和「私人」聊天頻道?
難道是更好的性能和安全來爲每個用戶創建一個「子頻道」(羣聊和通知,E.G「通知/渠道/ USER1」),或者只是讓一個大通道的所有用戶?
沒有想法?我認爲這是每個人在網絡套接字時都應該思考的問題,所以必須有一個推薦的方法來實現這一點。 – user3746259
你真的想讓所有的100萬用戶在同一組聊天嗎?否則,您顯然需要將事情劃分爲子組。與通知一樣。除了性能影響之外,並非所有用戶都應該因隱私原因收到所有通知。 – gzost
我不是指在一個大羣體中聊天或發送通知 - 我的意思是在一個大通道中,並將它們轉發給特定用戶。 – user3746259