Как разбить список вызовов на ejabberd на страницы

Я запускаю свой чат-сервис на ejabberd, но после 4-5 месяцев без простоев я столкнулся с ситуацией, когда получение списков для пользователей, чей список списков слишком велик, занимает много времени. Во многих местах упоминается, что функция разбивки на страницы отсутствует в ejabberd, но можем ли мы ее как-то оптимизировать?


person mohit3081989    schedule 15.06.2016    source источник


Ответы (1)


Насколько мне известно, нет спецификации XMPP, определяющей нумерацию страниц реестра. ejabberd не делает ничего особенного в этом отношении.

Что вы можете изучить, так это управление версиями реестра XMPP (https://xmpp.org/extensions/xep-0237.html), но это отличается от нумерации страниц.

person Mickaël Rémond    schedule 15.06.2016
comment
эй, Микаэль, как ejabberd решил проблемы масштабируемости с точки зрения количества списков для пользователя? Что делать, если количество составов в профиле пользователя исчисляется тысячами или лаками? В таких сценариях клиент будет продолжать ждать, пока не будут получены все списки, и как только этот список будет получен, как можно быстро обновить список в случае добавления в любой список в списке? Это создает плохой клиентский опыт. Любая работа вокруг? - person mohit3081989; 17.06.2016
comment
XMPP не предназначен для поддержки списков с тысячами контактов. Это зависит от того, чего вы хотите достичь, но вы должны разработать свое решение по-разному. - person Mickaël Rémond; 21.06.2016