返回pubsub节点的顺序

时间:2012-06-07 15:11:44

标签: javascript xmpp openfire ejabberd

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

1 个答案:

答案 0 :(得分:2)

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

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

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