0

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

4

1 回答 1

2

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

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

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

于 2012-06-07T15:24:12.453 回答