Связь pubsubhubbub с Проектом Рим - PullRequest
0 голосов
/ 06 мая 2010

Я хочу использовать Project Rome для создания RSS-канала, используя код из учебного пособия в качестве основы. Я хотел бы добавить ссылку обнаружения pubsubhubbub, но, похоже, нет общего способа сделать это.

Я могу использовать объект Link, если я создаю атомную ленту (которой я не хочу ограничиваться), или я могу просто добавить внешнюю разметку, например:

// import org.jdom.Element

Element element = new Element("link");
element.setAttribute("rel", "hub");
element.setAttribute("href", "https://myhub.example.com/endpoint");

feed.setForeignMarkup(Arrays.asList(element));

Но это ужасно.

Это действительно лучший способ сделать это?

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

Проект Рим переместился на http://rometools.org. У него есть проект инкубатора certiorem для pubsubhubbub, который выглядит многообещающе, поскольку он уже придуман:

1 голос
/ 06 мая 2010

Я не очень знаком с Римом, но думаю, что это работает. Если вы действительно ваш RSS (а не ATOM), убедитесь, что вы:

  • Не забудьте добавить пространство имен Atom к этому элементу <link> (который не является частью спецификации RSS2.0
  • Добавьте еще одну ссылку (тоже Atom) с rel = "self", которая указывает на соответствующий URL.

Наконец, вы можете отредактировать заголовок, добавив «hubbub» к «pubsub», поскольку PubSub является более общим и чаще используется в контексте XMPP XEP 060.

...