Я разрабатывал систему чата для компании и использовал много инструментов, доступных для этого. Одно из моих самых интересных путешествий было через Pheonix framework (Elixer Language! Phew)
В итоге я использовал сервер на основе MQTT для управления чатом. Я использовал MQTT для нескольких устройств связи, которые я сделал для проектов IoT. Использовал сервер EMQ для моего брокера и эту библиотеку js для FE и BE.
Настройка была легкой прогулкой.
Теперь у меня было несколько вопросов, когда я добавлял еще несколько функций.
Как мне масштабировать соотношение каналов и сообщений.
Сколько подписок слишком много подписок?
У меня будет доступ к использованию, поэтому у меня будут данные для его использования
Любой текст на них будет принят.
Добавление нескольких фактов о приложении.
Чат используется в приложении, которое проводит встречи. Вот некоторые приблизительные цифры для того же.
Average size of a meeting = 25 people (Can go upto 10,000)
Average number of meetings a day = 50 (currently)
Messages per minute in a meeting = 20