2010-05-06 103 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.