2010-05-06 48 views
0

我想使用Project Rome创建一个RSS源,使用code from the tutorial作为基础。我想添加一个pubsubhubbub发现链接,但似乎没有这样做的一般方法。pubsubhubbub链接罗马项目

我可以用一个Link对象,如果我创建一个Atom feed(我不想限制自己),或我可以再补充国外的标记,像这样:

// 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)); 

但感觉丑陋。

这真的是最好的方法吗?

回答

1

Projec罗马已经搬到http://rometools.org。 它有一个孵化器项目certiorem为PubSubHubbub通讯,看起来有前途的,因为它已经被Maven化:

+0

由于加入上面的回答我已经加入罗马Certiorem项目(实施PubSubHubbub通讯)的提交者,我们已经完成了项目的释放。我一直在一个成功的生产项目中使用这个项目。 – 2012-04-03 20:37:29

1

我对罗马不是很熟悉,但我想它是有效的。如果你确实你的RSS(而不是ATOM),请确保您:

  • 不要忘记了Atom命名空间添加到这个<link>项目(这是不规范RSS2.0
  • 添加另一个链接的一部分(凌太)与rel = "self"指向相应的URL。

最后,你可能希望通过加入“炒得沸沸扬扬的”到“发布 - 订阅”编辑您的标题,因为PubSub的是更普遍和更经常的使用上下文XMPP XEP 060.