Я запускаю веб-сайт, на котором пользователи могут общаться друг с другом через браузер (подумайте в чате Facebook). Каков наилучший способ взаимодействия с живым взаимодействием? (Прямо сейчас у меня есть опрос каждые 30 секунд, чтобы обновлять онлайн-пользователей и новые входящие сообщения, а другой опрос, проходящий по страницам чата каждую секунду, для получения новых сообщений.)
Вещи, которые я рассмотрел:
- HTML5 Web Sockets: не использовал это, потому что он не работает во всех браузерах (только хром).
- Flash Sockets: не использовал это, потому что я хотел в конечном итоге поддерживать мобильную сеть.
Прямо сейчас, я использую короткий опрос, потому что я не знаю, как будет масштабироваться длинный опрос AJAX. Сейчас я запускаю сервер VPS из servint (работает apache). Должен ли я использовать длительный опрос или короткий опрос? Мне не нужны абсолютно мгновенные ответы (просто "достаточно хорошо" для чат-приложения). Является ли короткий опрос чаще всего несколькими тысячами пользователей, которые собираются убить мой сервер? Как мне масштабировать, пожалуйста, помогите!