2012-06-07 31 views
0

是否可以确定在xmpp中获取pubsub节点的顺序? openfire以随机顺序返回节点。至少我没有看到它背后的任何逻辑。它不是按照创建日期排序,而不是按“节点”排序,而不是按“名称”或标题排序。在数据库中有创建日期属性 - 我如何通过创建日期获取节点?有可能是这个功能?或woultd它可以与ejabberd?返回pubsub节点的顺序

回答

2

该规范没有详细说明任何种类的排序,所以不能,您不能指望结果中有任何特定的排序。有些服务器可能会按照某种属性(如名称)对它们进行排序,但不能依赖跨服务器甚至同一服务器的版本,因为它只是一个实现细节。

Openfire存储创建日期的事实是实现细节,与规范无关。

我会建议你在按名称排序的情况下检索它们后对它们进行排序,但对于Openfire的创建日期,你可以提供自己的插件来检索您喜欢的顺序的信息。当然,你在那时编写你的插件而不是规范。

+0

ejabberd呢?有可能这样配置吗?我知道一些java,但是编写这样的插件会很困难吗? – user1054134

+0

我建议你在ejabberd论坛上提问。我从来没有写过任何erlang或使用ejabberd。 – Robin