Потоковое API Twitter - как это работает? - PullRequest
3 голосов
/ 08 сентября 2011

В настоящее время я использую потоковый интерфейс API , используя node.js & socket.oi

Хотите знать, как на самом деле работает потоковая часть (в конце твиттера)? Допустим, я хочу реализовать свой собственный сервис потокового вещания, используя PHP / MySQL, получать последние комментарии от db и отображать их в реальном времени.

Любая информация / вход будет принята с благодарностью.

Спасибо

1 Ответ

5 голосов
/ 08 сентября 2011

Потоковый API Twitter является примером HTTP Streaming API.

Из Quora (ссылка на него выше):

HTTP Streaming - это методикаиспользуется для отправки обновлений в веб-клиент.Постоянное соединение поддерживается открытым между веб-клиентом и веб-сервером, поэтому, когда на сервере появляется новая информация, она может передать ее клиенту.Это действительно постоянное соединение, которое прерывается только из-за проблем в сети или из-за действий пользователя, например, при переходе с веб-страницы или при закрытии приложения.

Просмотр заголовков ответа:

Content-Type:text/html; charset=iso-8859-1
Server:Jetty(6.1.25)
Transfer-Encoding:chunked

Вы можете видеть, что он использует веб-сервер Jetty .

Хотя это достижимо с использованием PHP, вряд ли все будет хорошо масштабироваться и не будет настолько эффективным - что являетсяпочему Twitter использует Jetty.

Чтобы достичь того, что вы, похоже, ищете, нужно отправить свой комментарий и сохранить его в своей базе данных, а затем поместить этот комментарий в очередь сообщений какой-то.Эта очередь сообщений будет отслеживаться с помощью какой-либо технологии реального времени (например, процесса, который работает с Jetty), сообщение будет считываться из очереди и затем передаваться любым клиентам, подключенным к вашему API потоковой передачи HTTP.

Примечание. Если вы просто просматриваете рассылку обновлений (т. Е. Push-уведомлений в режиме реального времени, push-уведомлений сервера, push-уведомлений) клиентам (приложениям, веб-браузерам), то API потоковой передачи HTTP, вероятно, излишне

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...