Как организовать оnline трансляцию данных с frontend`а пользователю через AJAX?

Приветствую! Вопрос таков - нужно организовать обмен информацией между пользователем и PHP (Python, node.js - тоже можно, но лучше на старом добром пыхе).

Как вариант - с указанным интервалом через JS отправлять запрос и получать новые данные, но тут появляется задержка.

Можно ли как-то создать активное подключение и отправлять данные по нему? Ну или еще какие-либо решения.. Приоритет - скорость доставки информации пользователю.

Спасибо.
  • Вопрос задан
  • 2690 просмотров
Пригласить эксперта
Ответы на вопрос 3
jakulov
@jakulov
Как вариант websocket
Был топик вот Как использовать websocket в php для отправки сообщения конкретному пользователю?

На стороне клиента socket.io - поможет избежать проблем совместимости
Ответ написан
Комментировать
@kolesnevg
websocket используя nginx_push_stream_module
Ответ написан
Комментировать
@patupin
5 секунд задержки к примеру так много? Как раз сайт делаю, тоже хотел как в vk и facebook постоянное соединение, потом как прочтил про comet и socket ваш так и испугался, а потом даже подумал зачем, 10 секунд задержки поставил и обновление по Ajax. Как заходим загружаем все сообщения, потом через каждые 10 секунд загружает только новые сообщения...но тоже проблемка есть, если поставить обновление в 1 секунду например то сообщения дублируются, то есть в базе оно одно но выводит два одинаковых на страницу...после обновления одно как положено...я новичок, кто шарит тот сделает намного лучше без багов, ну я говнокодом всё таки сделал
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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