@zvonok1337

Как обновлять чат в мобильном приложении?

Приветствую
Есть приложение с диалогами между пользователями 1 на 1. Как при открытой вкладке чата обновлять диалог с минимальными затратами серверных ресурсов?
Например, как у ВК, диалог открыт и обновления в диалоге приходят сразу (ну почти, пару секунд задержка)

Можно использовать longpoll? можно websocket?

Может быть есть еще что-то, что я упустил?

Может быть есть какое-то готовое решение?

Как распределять нагрузку, если соединений много? (теоретически предположим 100.000 - 1.000.000 активных клиентов)

не ухожу в подробности, просто буду крайне благодарен за ваше мнение относительно того, как бы вы организовали обновление новых сообщений и изменение статуса отправленных
  • Вопрос задан
  • 136 просмотров
Решения вопроса 2
402d
@402d
начинал с бейсика на УКНЦ в 1988
У телеграмм исходники открыты
Ответ написан
@Levhav
Возьмусь за разработку проектов любой сложности.
Посмотрите мой проект https://github.com/CppComet/comet-server и его презентацию там примерно как вы описали в комментарии то что вы хотите сделать, но на С++ и каждое соединение не порождает поток а обрабатывается асинхронно в пуле из нескольких заранее созданных потоков.
И ещё есть апи для интеграции всего с вашей бизнес логикой.
И бд не опрашивается каждым подписчиком что сильно экономит нагрузку.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@davidnum95
Для мобилок достаточно fcm
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы