Библиотека Pubsubhubbub для NodeJs

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

Я узнал, что существует протокол pubsubhubbub и что издатели могут использовать различные концентраторы, которые реализуют этот протокол в своих лентах. Так я узнал о superfeedr и пытаюсь работать с их XMPP API. Я установил их библиотеку nodejs и сделал несколько тестов подписки, которые работали нормально.

  • Можно ли использовать модуль superfeedr узла для подписки на фид, который не использует superfeedr? Например, я нашел тот, который имеет:

    link rel='hub' href='http://pubsubhubbub.appspot.com/'
    
  • Должен ли я обрабатывать каждый концентратор отдельно или я могу просто отправлять им одни и те же запросы на основе протокола?


person alex.ac    schedule 24.10.2012    source источник


Ответы (1)


Алекс, я создал Superfeedr.

Да, конечно, можно подписаться на канал, который не использует Superfeedr. Superfeedr действует как концентратор по умолчанию. Вы можете добавить любой канал, и вы должны получать уведомления об этом. Единственная разница в том, что вы можете увидеть задержки. Мы опрашиваем фиды каждые 15 минут, поэтому, если нет надежного кеша, вы должны увидеть сообщения не позднее, чем через 15 минут после их публикации.

2 и 3, вероятно, не имеют значения, учитывая 1. Однако я считаю, что есть пара других библиотек PubSubHubbub, но все они требуют, чтобы ваша конечная точка находилась за пределами брандмауэра... и все они будут работать только для каналов, использующих протокол pubsubhubbub. . Даже если ваше приложение будет использовать каждый концентратор отдельно, код должен быть одинаковым, чтобы он был для вас прозрачным.

Надеюсь, это поможет.

person Julien Genestoux    schedule 24.10.2012
comment
Спасибо за помощь. В моем случае 15-минутная задержка вообще не проблема, поэтому я попробую использовать библиотеку superfeedr nodejs, чтобы подписаться на все каналы. - person alex.ac; 25.10.2012