Я много читал о веб-сайтах и уже реализовал их в своей системе. Этот вопрос касается того, как правильно их использовать. Я хочу реализовать уведомление и систему чата правильным способом.
Для уведомлений у меня есть канал "уведомления/канал", а для чатов у меня есть канал "чаты/канал".
Разве эти два канала слишком "глобальны"? Скажем, когда сайт имеет 1.000.000 пользователей, это означает, что все эти пользователи будут в этих двух каналах. Когда одно уведомление отправляется другому конкретному пользователю, это означает, что сообщение отправляется по каналу, на котором подписались 1.000.000 пользователей.
То же самое с сообщениями чата. Скажем, пользователь хочет пообщаться с другим пользователем. Каждое сообщение будет передавать канал, в котором все пользователи подписались и в конце концов, только целевой пользователь получит сообщение из-за переданного получателя.
Как правильно обрабатывать каналы уведомлений и "private" каналы чата?
Было бы более эффективным и безопасным создание для каждого пользователя "подканала" (групповые чаты и уведомления, уведомления E.G./channel/user1) или просто позволить всем пользователям в одном большом канале?