2012-06-07 3 views
0

Можно ли определить порядок получения узлов pubsub в xmpp? openfire возвращает узлы в случайном порядке. По крайней мере, я не вижу никакой логики. он не сортируется по дате создания, а не по «узлу», а не по «имени» или заголовку. в базе данных есть атрибут даты создания - как я могу получить его узлы по дате создания? возможно, эта функциональность? или можно было бы с помощью ejabberd?Порядок возврата узлов pubsub

ответ

2

В спецификации не указаны какие-либо заказы, поэтому нет, вы не можете ожидать какого-либо конкретного заказа в результатах. Некоторые серверы могут сортировать их по некоторому атрибуту (например, имя), но вы не можете полагаться на это на серверах или даже на версиях одного и того же сервера, поскольку это всего лишь деталь реализации.

Тот факт, что Openfire хранит дату создания, является деталью реализации и не имеет ничего общего со спецификацией.

Я предлагаю вам отсортировать их после извлечения их в случае сортировки по имени, но для даты создания в Openfire вы можете предоставить свой собственный плагин для получения информации в том порядке, в котором вы предпочитаете. Конечно, вы тогда кодируете свой плагин, а не спецификацию в этот момент.

+0

Что относительно ejabberd? можно ли настроить его таким образом? Я знаю некоторые java, но будет ли трудно написать такой плагин? – user1054134

+0

Я предлагаю вам спросить на форуме ejabberd. Я никогда ничего не писал в erlang или не использовал ejabberd. – Robin

Смежные вопросы