Closed GoogleCodeExporter closed 8 years ago
vCard-ы пользователей обновляются раз в 7
дней, из-за того, что в протоколе не
предусмотрено уведомления об изменении
vCrad-а невозможно загружать обновленную
версию сразу после изменения.
Original comment by potapov.s.a
on 24 Feb 2014 at 5:36
а инициировать обновление, например,
только одного vcard возможно?
Original comment by mr.lioncub
on 24 Feb 2014 at 7:00
Можно, нажатием кнопки "Обновить" в окне
"Личные данные".
Original comment by potapov.s.a
on 24 Feb 2014 at 7:11
а инициировать обновление моих данных на
удаленном клиенте?
Original comment by mr.lioncub
on 24 Feb 2014 at 7:25
Нет, как раз этого и нет в протоколе.
Original comment by potapov.s.a
on 24 Feb 2014 at 7:29
Было бы здорово средствами клиента (если
удаленный клиент vacuum).
Это сэкономило бы очень много ресурсов для
тех кто использует его в качестве
корпоративного клиента.
Original comment by mr.lioncub
on 24 Feb 2014 at 7:35
Хотя лучше взвесить все + и -...
Original comment by mr.lioncub
on 24 Feb 2014 at 7:41
Для этого и сделано обновление 1 раз в 7
дней, чаще обновлять нет смысла т.к. vCard
меняется очень редко пользователями, а для
мгновенного обновления нужна поддержка на
стороне сервера.
Original comment by potapov.s.a
on 24 Feb 2014 at 7:42
В том то и дело что раз в 7 дней все 1000
контактов не очень хорошо обновлять...
И не обновлять вообще тоже плохо.
Original comment by mr.lioncub
on 24 Feb 2014 at 9:20
Так они же не одновременно обновляются, и
запросы на обновление отправляются не чаще
чем 1 раз в 5 секунд, по этому всплесков
трафика на сервере не должно быть.
Original comment by potapov.s.a
on 24 Feb 2014 at 9:29
1 запрос на одну vcard?
независимо online или offline?
Original comment by mr.lioncub
on 24 Feb 2014 at 10:55
да
Original comment by potapov.s.a
on 24 Feb 2014 at 10:56
а если ответ от первого запроса не пришел,
он все равно отправляет следующий запрос?
Original comment by mr.lioncub
on 24 Feb 2014 at 12:02
да
Original comment by potapov.s.a
on 24 Feb 2014 at 12:02
вот тут бы схему изменить, до ответа...
т.к. скорее всего сервер не справляется...
Original comment by mr.lioncub
on 24 Feb 2014 at 12:05
Не от каждого сервера можно дождаться
ответа, иногда запросы vCard-а просто
игнорируются.
Original comment by potapov.s.a
on 24 Feb 2014 at 12:24
Тогда зачем этому серверу их посылать?
Original comment by mr.lioncub
on 24 Feb 2014 at 12:28
Ну так пока не пошлешь не узнаешь будет
ответ или нет.
Original comment by potapov.s.a
on 24 Feb 2014 at 12:29
так я и говорю, что пыслать потом не следует
если ответа нет...
Original comment by mr.lioncub
on 24 Feb 2014 at 12:38
как я думаю, что целесообразно:
Прошло 7 дней - Послаем запрос, если ответ
пришел, то через 5 сек следующий,
если ответ не пришел, то пробуем обновлять
через день для всех контактов этого
сервера (т.е. штамп даты vcard вместо 7 дней
становится 6).
Original comment by mr.lioncub
on 24 Feb 2014 at 12:43
или если ответ не пришел, то пробуем
обновлять после перезапуска клиента
Original comment by mr.lioncub
on 24 Feb 2014 at 12:45
А в чем сейчас проблема, слишком большой
трафик запросов vCrad-а на сервер?
Original comment by potapov.s.a
on 24 Feb 2014 at 1:37
Вообще слишком большой трафик, включая vcard...
Главное волнами идет, когда много, когда
нет....
Сегодня запускался минут 20 - пока добавил
всех пользователей...
Original comment by mr.lioncub
on 24 Feb 2014 at 1:59
Если ты добавлял 1000 пользователей и у
каждого в ростере есть каждый, то тут
никакая схема не поможет т.к. vCard-ы начинают
интенсивно грузиться для загрузки
аватаров. Со временем волны должны
разгладиться.
Original comment by potapov.s.a
on 24 Feb 2014 at 2:14
Автаров как раз не много.
А данная доработка сделает клиент еще
"чище"...
Original comment by mr.lioncub
on 24 Feb 2014 at 2:17
"Со временем волны должны разгладиться." -
нет.
Активных пользователей ~500. Вечером до утра
опускается до ~20.
Аватаров всего ~10.
Original comment by mr.lioncub
on 24 Feb 2014 at 2:32
Если проблема с трафиком именно в
обновлении vCard-ов то можно добавить
искусственный разброс, например обновлять
vCard-ы раз в 7+-2 дня.
Original comment by potapov.s.a
on 25 Feb 2014 at 7:45
Я боюсь, что на большом кол-ве клиентов это
эффекта вообще не даст.
Original comment by mr.lioncub
on 25 Feb 2014 at 11:35
[deleted comment]
Какие сообщения?
Original comment by potapov.s.a
on 6 Mar 2014 at 8:52
[deleted comment]
В настройках можно отключить всплывающие
уведомления отдельно для каждого типа
уведомления.
> А приходят ли уведомления если контакт в
offline?
Уведомления, как правило, приходят в ответ
на какие-либо действия пользователя, по
этому он в большинстве случаев должен быть
в сети, чтобы пришло от него уведомление.
Original comment by potapov.s.a
on 7 Mar 2014 at 5:40
Original comment by potapov.s.a
on 11 Mar 2014 at 6:20
Original issue reported on code.google.com by
mr.lioncub
on 24 Feb 2014 at 4:42