Система диалогов real-time (WebSockets/Long Polling/REST)?

Что лучше использовать для реал-тайм диалогов на сайте?
WebSockets/Long Polling/REST?
И какие ещё другие технологии есть?
Главная задача - производительность.
  • Вопрос задан
  • 1076 просмотров
Пригласить эксперта
Ответы на вопрос 4
MetaDone
@MetaDone
Хорошо сформулированный вопрос - 50% решения
если не нужны старые (очень старые) браузеры, то веб-сокеты
если нужны - Long Polling
Ответ написан
DmitryVoronkov
@DmitryVoronkov
Python Developer
Ответ написан
Комментировать
@Levhav
Возьмусь за разработку проектов любой сложности.
Лучше сейчас использовать WebSockets. Но вообще из вашего комментария следует что проблема у вас в архитектуре а не выборе протокола. Использование WebSockets вместо Long Polling с вашей архитектурой не даст значительной оптимизации. Так как судя по всему, если я вас правильно понял проблема в том что у вас данные из бд выбираются каждые 3 секунды для каждого подключения.
3000 тыс. SQL-запросов в час это 0.8 запроса в секунду что эквивалентно примерно 3 пользователям online

Вам надо использовать комет сервер или сильно оптимизировать свой велосипед.
Раз вы меня сами пригласили ответить на вопрос то вот вам немного рекламы :) Могу предложить обратить внимание на мой проект comet-server.ru там до 20 человек online можно пользоваться бесплатно.
Так же есть уже готовый многофункциональный бесплатный (лицензия Apache License 2.0) модуль чата и ещё несколько готовых решений
Ответ написан
Комментировать
@Alexander001 Автор вопроса
А без node.js не получится?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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