ing156 / vacuum-im

Automatically exported from code.google.com/p/vacuum-im
GNU General Public License v3.0
0 stars 0 forks source link

Не обновляется vcard #791

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Обнаружил на дате рождения.
Не обновляется пока не нажмешь кнопку 
обновить.
Из-за измененных дат у пользователей 
некорректно всплывают сообщения о днях 
рождениях.
При каких случаях информация обновляется 
автоматически на клиенте?
Пробовал перегружать клиент и сервер не 
помогло...

Original issue reported on code.google.com by mr.lioncub on 24 Feb 2014 at 4:42

GoogleCodeExporter commented 8 years ago
vCard-ы пользователей обновляются раз в 7 
дней, из-за того, что в протоколе не 
предусмотрено уведомления об изменении 
vCrad-а невозможно загружать обновленную 
версию сразу после изменения.

Original comment by potapov.s.a on 24 Feb 2014 at 5:36

GoogleCodeExporter commented 8 years ago
а инициировать обновление, например, 
только одного vcard возможно?

Original comment by mr.lioncub on 24 Feb 2014 at 7:00

GoogleCodeExporter commented 8 years ago
Можно, нажатием кнопки "Обновить" в окне 
"Личные данные".

Original comment by potapov.s.a on 24 Feb 2014 at 7:11

GoogleCodeExporter commented 8 years ago
а инициировать обновление моих данных на 
удаленном клиенте?

Original comment by mr.lioncub on 24 Feb 2014 at 7:25

GoogleCodeExporter commented 8 years ago
Нет, как раз этого и нет в протоколе.

Original comment by potapov.s.a on 24 Feb 2014 at 7:29

GoogleCodeExporter commented 8 years ago
Было бы здорово средствами клиента (если 
удаленный клиент vacuum).
Это сэкономило бы очень много ресурсов для 
тех кто использует его в качестве 
корпоративного клиента.

Original comment by mr.lioncub on 24 Feb 2014 at 7:35

GoogleCodeExporter commented 8 years ago
Хотя лучше взвесить все + и -...

Original comment by mr.lioncub on 24 Feb 2014 at 7:41

GoogleCodeExporter commented 8 years ago
Для этого и сделано обновление 1 раз в 7 
дней, чаще обновлять нет смысла т.к. vCard 
меняется очень редко пользователями, а для 
мгновенного обновления нужна поддержка на 
стороне сервера.

Original comment by potapov.s.a on 24 Feb 2014 at 7:42

GoogleCodeExporter commented 8 years ago
В том то и дело что раз в 7 дней все 1000 
контактов не очень хорошо обновлять...
И не обновлять вообще тоже плохо.

Original comment by mr.lioncub on 24 Feb 2014 at 9:20

GoogleCodeExporter commented 8 years ago
Так они же не одновременно обновляются, и 
запросы на обновление отправляются не чаще 
чем 1 раз в 5 секунд, по этому всплесков 
трафика на сервере не должно быть.

Original comment by potapov.s.a on 24 Feb 2014 at 9:29

GoogleCodeExporter commented 8 years ago
1 запрос на одну vcard?
независимо online или offline?

Original comment by mr.lioncub on 24 Feb 2014 at 10:55

GoogleCodeExporter commented 8 years ago
да

Original comment by potapov.s.a on 24 Feb 2014 at 10:56

GoogleCodeExporter commented 8 years ago
а если ответ от первого запроса не пришел, 
он все равно отправляет следующий запрос?

Original comment by mr.lioncub on 24 Feb 2014 at 12:02

GoogleCodeExporter commented 8 years ago
да

Original comment by potapov.s.a on 24 Feb 2014 at 12:02

GoogleCodeExporter commented 8 years ago
вот тут бы схему изменить, до ответа...
т.к. скорее всего сервер не справляется...

Original comment by mr.lioncub on 24 Feb 2014 at 12:05

GoogleCodeExporter commented 8 years ago
Не от каждого сервера можно дождаться 
ответа, иногда запросы vCard-а просто 
игнорируются.

Original comment by potapov.s.a on 24 Feb 2014 at 12:24

GoogleCodeExporter commented 8 years ago
Тогда зачем этому серверу их посылать?

Original comment by mr.lioncub on 24 Feb 2014 at 12:28

GoogleCodeExporter commented 8 years ago
Ну так пока не пошлешь не узнаешь будет 
ответ или нет.

Original comment by potapov.s.a on 24 Feb 2014 at 12:29

GoogleCodeExporter commented 8 years ago
так я и говорю, что пыслать потом не следует 
если ответа нет...

Original comment by mr.lioncub on 24 Feb 2014 at 12:38

GoogleCodeExporter commented 8 years ago
как я думаю, что целесообразно:

Прошло 7 дней - Послаем запрос, если ответ 
пришел, то через 5 сек следующий,
если ответ не пришел, то пробуем обновлять 
через день для всех контактов этого 
сервера  (т.е. штамп даты vcard вместо 7 дней 
становится 6).

Original comment by mr.lioncub on 24 Feb 2014 at 12:43

GoogleCodeExporter commented 8 years ago
или если ответ не пришел, то пробуем 
обновлять после перезапуска клиента

Original comment by mr.lioncub on 24 Feb 2014 at 12:45

GoogleCodeExporter commented 8 years ago
А в чем сейчас проблема, слишком большой 
трафик запросов vCrad-а на сервер?

Original comment by potapov.s.a on 24 Feb 2014 at 1:37

GoogleCodeExporter commented 8 years ago
Вообще слишком большой трафик, включая vcard...
Главное волнами идет, когда много, когда 
нет....
Сегодня запускался минут 20 - пока добавил 
всех пользователей...

Original comment by mr.lioncub on 24 Feb 2014 at 1:59

GoogleCodeExporter commented 8 years ago
Если ты добавлял 1000 пользователей и у 
каждого в ростере есть каждый, то тут 
никакая схема не поможет т.к. vCard-ы начинают 
интенсивно грузиться для загрузки 
аватаров. Со временем волны должны 
разгладиться.

Original comment by potapov.s.a on 24 Feb 2014 at 2:14

GoogleCodeExporter commented 8 years ago
Автаров как раз не много.
А данная доработка сделает клиент еще 
"чище"...

Original comment by mr.lioncub on 24 Feb 2014 at 2:17

GoogleCodeExporter commented 8 years ago
"Со временем волны должны разгладиться." - 
нет.
Активных пользователей ~500. Вечером до утра 
опускается до ~20.
Аватаров всего ~10.

Original comment by mr.lioncub on 24 Feb 2014 at 2:32

GoogleCodeExporter commented 8 years ago
Если проблема с трафиком именно в 
обновлении vCard-ов то можно добавить 
искусственный разброс, например обновлять 
vCard-ы раз в 7+-2 дня.

Original comment by potapov.s.a on 25 Feb 2014 at 7:45

GoogleCodeExporter commented 8 years ago
Я боюсь, что на большом кол-ве клиентов это 
эффекта вообще не даст.

Original comment by mr.lioncub on 25 Feb 2014 at 11:35

GoogleCodeExporter commented 8 years ago
[deleted comment]
GoogleCodeExporter commented 8 years ago
Какие сообщения?

Original comment by potapov.s.a on 6 Mar 2014 at 8:52

GoogleCodeExporter commented 8 years ago
[deleted comment]
GoogleCodeExporter commented 8 years ago
В настройках можно отключить всплывающие 
уведомления отдельно для каждого типа 
уведомления.

> А приходят ли уведомления если контакт в 
offline? 
Уведомления, как правило, приходят в ответ 
на какие-либо действия пользователя, по 
этому он в большинстве случаев должен быть 
в сети, чтобы пришло от него уведомление.

Original comment by potapov.s.a on 7 Mar 2014 at 5:40

GoogleCodeExporter commented 8 years ago

Original comment by potapov.s.a on 11 Mar 2014 at 6:20