Как работает Six Apart Update Stream? - PullRequest
1 голос
/ 12 сентября 2009

Six Apart имеет этот аккуратный сервис, который транслирует обновления LiveJournal, Vox и т. Д.:

http://www.sixapart.com/labs/update/developers/

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

Может ли кто-нибудь сказать мне, какие ключевые слова мне следует использовать, или указать мне учебник, чтобы узнать, как потоковый веб-сервер может узнать состояние клиента? Может быть, я просто ошибочно полагаю, что в этом случае браузер действует больше как UDP-клиент, чем TCP, но любые предложения или объяснения приветствуются. Спасибо!

Ответы [ 2 ]

1 голос
/ 17 декабря 2009

Большая часть нашего кода инфраструктуры является открытым исходным кодом:

Проверьте плагин, который делает все это: http://code.sixapart.com/svn/perlbal/trunk/lib/Perlbal/Plugin/AtomStream.pm

Приветствия

1 голос
/ 12 сентября 2009

Похоже, вас может заинтересовать ' Comet ' HTTP streaming . По сути, сервер сохраняет соединение открытым для браузера, передавая данные (XML, JSON и т. Д.) В браузер при необходимости.

Для сервера Comet вы можете проверить cometd , который предоставляет реализации Comet для нескольких языков. Orbited - это другой сервер, который может выполнять потоковую передачу HTTP в реальном времени, написанный на Python / Twisted.

...