Описание тега pubsubhubbub
Простой, открытый серверный серверный протокол PubSub (публикация / подписка). Первоначально разработанный для RSS/Atom, теперь он может использоваться для любого вида HTTP-ресурсов.
Стороны (серверы), говорящие по протоколу PubSubHubbub, могут получать почти мгновенные уведомления (через обратные вызовы webhook), когда обновляется тема (URL канала), в которой они заинтересованы.
Протокол в двух словах выглядит следующим образом:
- URL канала ("тема") объявляет свои серверы-концентраторы в своем XML-файле Atom или RSS через
<link rel="hub" ...>
, Концентратор (ы) может быть запущен издателем канала или может быть центром сообщества, который может использовать каждый. (Atom и RssFeeds поддерживаются) - Подписчик (сервер, который интересуется темой) изначально получает URL-адрес Atom как обычно. Если файл Atom объявляет свои хабы, то подписчик может избежать неудачного повторного опроса URL-адреса и вместо этого зарегистрироваться в хабе (-ах) фида и подписаться на обновления.
- Подписчик подписывается на URL темы из объявленных Hub (ей) URL темы.
- Когда издатель в следующий раз обновляет URL-адрес темы, программное обеспечение издателя отправляет эхо-запрос на концентратор (-ы), сообщая об обновлении.
- Концентратор эффективно извлекает опубликованный канал и передает новый / измененный контент всем зарегистрированным подписчикам.
Протокол децентрализован и бесплатен. Ни одна компания не находится в центре этого контроля. Любой может запустить хаб или любой может пинговать (публиковать) или подписываться, используя открытые хабы.