Описание тега 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-адрес темы, программное обеспечение издателя отправляет эхо-запрос на концентратор (-ы), сообщая об обновлении.
  • Концентратор эффективно извлекает опубликованный канал и передает новый / измененный контент всем зарегистрированным подписчикам.

Протокол децентрализован и бесплатен. Ни одна компания не находится в центре этого контроля. Любой может запустить хаб или любой может пинговать (публиковать) или подписываться, используя открытые хабы.