2012-06-07 67 views
0

是否可以確定在xmpp中獲取pubsub節點的順序? openfire以隨機順序返回節點。至少我沒有看到它背後的任何邏輯。它不是按照創建日期排序,而不是按「節點」排序,而不是按「名稱」或標題排序。在數據庫中有創建日期屬性 - 我如何通過創建日期獲取節點?有可能是這個功能?或woultd它可以與ejabberd?返回pubsub節點的順序

回答

2

該規範沒有詳細說明任何種類的排序,所以不能,您不能指望結果中有任何特定的排序。有些服務器可能會按照某種屬性(如名稱)對它們進行排序,但不能依賴跨服務器甚至同一服務器的版本,因爲它只是一個實現細節。

Openfire存儲創建日期的事實是實現細節,與規範無關。

我會建議你在按名稱排序的情況下檢索它們後對它們進行排序,但對於Openfire的創建日期,你可以提供自己的插件來檢索您喜歡的順序的信息。當然,你在那時編寫你的插件而不是規範。

+0

ejabberd呢?有可能這樣配置嗎?我知道一些java,但是編寫這樣的插件會很困難嗎? – user1054134

+0

我建議你在ejabberd論壇上提問。我從來沒有寫過任何erlang或使用ejabberd。 – Robin