1

Я создаю веб-приложение, в котором пользователи могут зарегистрироваться, добавить ленты твиттера, которые они хотят отслеживать, и их поток будет обновляться, поскольку получаемые ими каналы получат новые сообщения.Как получить обновления в реальном времени в приложении Laravel

Мой переход на платформу - это Laravel. Тем не менее, я не могу придумать, как лучше реализовать реалистичный аспект сайта.

Я бы использовал функцию AJAX, которая вызывается периодически (например, каждые 30 секунд), но поскольку число пользователей увеличивает этот метод, так как это недостатки.

Я просмотрел серверные события сервера HTML5, но, к сожалению, IE не поддерживается.

Что было бы лучшим способом реализовать эту функциональность в приложении Laravel?

Спасибо,

Ник

+0

Я бы с Node.js и сервера к клиенту толчке .. – opHASnoNAME

+0

Спасибо за комментарий. Я изучаю использование узла с Laravel. В теории я понимаю, как нажимать сообщения (в данном случае, твиты) на шаблон laravel с помощью Node. Я хочу, чтобы пользователи управлялись в приложении Laravel, и поэтому он будет здесь, что они будут выбирать, какие твиттер-каналы они хотят отслеживать.Как я могу позволить узлу узнать, какие пользователи заинтересованы в том, какие каналы и обновлять свою страницу с помощью твитов, которые они выбрали (вместо того, чтобы глобально обновлять все с теми же данными из узла)? – nvaughan84

+0

просто подумал: настройте базу данных, поделитесь ею с приложением node.js. Hmm звучит как интересный проект для моего отключения;) – opHASnoNAME

ответ

3

У вас есть два варианта:

  1. Потоковые (сетевые розетки)
  2. Длинные опросы

Вы можете прочитать больше о WebSockets здесь: https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API

И вы можете прочитать больше о долгосрочном опросе здесь: https://www.quora.com/Why-would-HTTP-long-polling-be-used-instead-of-HTTP-Streaming-to-achieve-real-time-push-notifications

Короче говоря:
WebSockets работать на другой порт, чем ваше обычное приложение , поэтому доступ ко всем вашим активам может быть немного странным (в зависимости от вашей системной архитектуры).

Длительный опрос - очень длинный HTTP-запрос, который может длиться до нескольких минут, вместо отправки запроса каждые 30 секунд вы отправляете его каждый раз, когда сервер возвращает ответ. это означает, что если серверу потребовалось 5 минут, чтобы вернуть ответ, вы отправляете запрос только один раз в 5 минут. (например, нет причин предупреждать клиента о том, что ничего не изменилось вообще, поэтому вы можете спать (30) и повторять попытку)

В качестве примечания, если вам нужны данные в реальном времени, я думаю, что длительный опрос - это много проще реализовать и использовать с такой структурой, как laravel.

+0

Спасибо за ответ. Будет ли длительный опрос иметь какое-либо влияние на сервер. Если бы на сайте было 1000 пользователей, это могло бы вызвать проблемы для Apache? – nvaughan84

+0

Hey - Это было достаточно для фейсбука в то время (я думаю, теперь они изменились на что-то еще, зависит от того, насколько большой вы хотите масштабировать). https://www.facebook.com/note.php?note_id=14218138919 – Patrick

+1

Еще одно полезное сообщение - http://serverfault.com/questions/562701/how-to-scale-up-a-web-server Поддержку сверхдлинного опрос – Patrick

 Смежные вопросы

  • Нет связанных вопросов^_^