New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Реализация возможности обновления vcard при открытии контакта #1452

Open
Phaere opened this Issue Jul 2, 2018 · 0 comments

Comments

Projects
None yet
2 participants
@Phaere

Phaere commented Jul 2, 2018

В корпоративной среде - очень важно поддерживать vcard контакта в актуальном состоянии, люди очень активно пользуются этой информацией, а она актуальна только на стороне сервера.
До недавнего времени использовался сервис RefreshDetails плагина WhenWasIt, который запускался при старте клиента и за несколько часов обновлял всю информацию.
К сожалению после перехода на новую БД - данный сервис начал создавать значительную нагрузку на диски, создавая много изменений в БД миранды. Также, при количестве пользователей 1000+ он начинает ощутимо грузить сервер на протяжении долгого времени.
Один из возможных вариантов решения - опция "обновлять vcard при открытии контакта".
Немного изучив поведение пользователей - чаще всего им требуется вкард людей, с которыми они общаются. Таким образом, если при открытии вкладки контакта будет запрашиваться его вкард с сервера - это снимет ненужную нагрузку с профиля и сервера.
Из возможностей, интегрированных в протокол, я находил только XEP, который хеширует аватар и посылает его хеш в каждом presence. Для обновления Vcard он не подходит, аватар не так часто меняется.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment