我已经阅读了很多关于websockets的知识,并且已经在我的系统中实现了它们。这个问题是关于如何正确使用它们。我想以正确的方式实施通知和聊天系统。Websockets Notification-/Chat- System
对于通知,我的信道“的通知/信道”和用于聊天,我的信道“聊天/信道”。
是不是这两个通道太“全球性”?比方说,当该网站有1.000.000个用户时,这意味着所有这些用户都将在这两个渠道中。当一个通知被发送给另一个特定用户时,这意味着该消息通过一个渠道发送,其中1.000.000个用户订阅。
与聊天消息一样。假设用户想要与其他用户聊天。每条消息都会通过所有用户订阅的通道,最终,只有目标用户才会收到由于通过receiver_id而发送的消息。
如何妥善处理通知渠道和“私人”聊天频道?
难道是更好的性能和安全来为每个用户创建一个“子频道”(群聊和通知,E.G“通知/渠道/ USER1”),或者只是让一个大通道的所有用户?
没有想法?我认为这是每个人在网络套接字时都应该思考的问题,所以必须有一个推荐的方法来实现这一点。 – user3746259
你真的想让所有的100万用户在同一组聊天吗?否则,您显然需要将事情划分为子组。与通知一样。除了性能影响之外,并非所有用户都应该因隐私原因收到所有通知。 – gzost
我不是指在一个大群体中聊天或发送通知 - 我的意思是在一个大通道中,并将它们转发给特定用户。 – user3746259