sanchay160887 / vacuum-im

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

Загрузка истории с сервера (XEP-0136) #581

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Ставлю два клиента Vacuum. Настройки у Vacuum 
хранятся в подкаталоге VacuumIM каталога 
программы.
2. От первого пишу сообщение второму и 
наоборот. Захожу в историю и вижу 
сохраненные сообщения (видимо локально 
сохраненные).
3. На сервере Openfire также вижу, что сообщения 
сохранились.
4. На обоих клиентах выхожу из Vacuum и очищаю 
каталоги с историей.
5. Запускаю Vacuum иду в историю (как в общую, 
так и в контакта) и ничего не вижу.

What is the expected output? What do you see instead?
Хотелось бы чтоб история подгружалась с 
сервера.
Соответственно вопрос: поддерживается ли 
на данный момент функция загрузки истории 
с сервера? Если нет, то будет ли это 
реализовано?

What version of the product are you using? On what operating system?
Vacuum-IM 1.2.0.1772
WinXP SP3
Openfire 3.7.1(с плагином Monitoring Service)

What version of the Qt are you using?
4.7.4

Please provide any additional information below.

Original issue reported on code.google.com by koledas...@gmail.com on 19 Mar 2012 at 12:34

GoogleCodeExporter commented 9 years ago
P.S. Видел что в FAQ написано:
"При использовании автоматической 
архивации на сервере без репликации на 
локальную машину будет недоступен поиск по 
истории (не предусмотрено протоколом) и 
отображение последней беседы при открытии 
окна чата."
Но смущает, то что написано на 
http://www.vacuum-im.org/ :
"[*]Поддержка настроек архива сообщений на 
стороне сервера больше не требуется для 
получения истории сообщений с сервера"

Original comment by koledas...@gmail.com on 19 Mar 2012 at 12:59

GoogleCodeExporter commented 9 years ago
А какой используется плагин для хранения 
архива на сервере, XEP-136 до недавнего 
времени поддерживал только "Open Archive", но он 
не поддерживает настройки. Скорее всего у 
вас архив на сервере без доступа по XEP-136, 
т.к. в случае автоматического сохранения 
истории на сервере локально история не 
пришется. В новой истории отображение 
беседы в чате будет всегда.

Original comment by potapov.s.a on 19 Mar 2012 at 1:12

GoogleCodeExporter commented 9 years ago
Прошу прощения, мне показалось, что плагин 
Openfire - Monitoring Service, как раз и поддерживает 
XEP-0136, оказывается нет, завтра буду ставить 
"Open Archive". Спасибо за помощь.

Original comment by koledas...@gmail.com on 19 Mar 2012 at 1:27

GoogleCodeExporter commented 9 years ago
Всё получилось! Поставил плагин "Open Archive 
1.0.6". История стала хранится на сервере. 
Если кому пригодится прикладываю сам 
плагин, для Openfire 3.7.1.

Original comment by koledas...@gmail.com on 20 Mar 2012 at 3:25

Attachments:

GoogleCodeExporter commented 9 years ago

Original comment by potapov.s.a on 20 Mar 2012 at 6:00

GoogleCodeExporter commented 9 years ago
>> без репликации на локальную машину будет 
недоступен поиск по истории
А как настроить репликацию? Я включил 
"локальный файловый архив" и "стандартный 
архив на сервере", в итоге у меня вообще не 
сохраняется история, зато по ней можно 
искать :)

Openfire 3.8.2 и патченный Open Archive из загрузок

Original comment by real...@gmail.com on 12 Jul 2013 at 4:43

GoogleCodeExporter commented 9 years ago
Посмотрите это:
http://www.igniterealtime.org/projects/openfire/plugins/monitoring/readme.html
на сколько я понял разработчики Openfire 
объединили OpenArchive и Monitoring Service Plugin добавив к 
последнему поддержку XEP-0136. Сам еще не 
проверял.

Original comment by koledas...@gmail.com on 13 Jul 2013 at 1:58

GoogleCodeExporter commented 9 years ago
тут обсуждение: http://community.igniterealtime.org/thread/48517

Original comment by koledas...@gmail.com on 13 Jul 2013 at 2:00

GoogleCodeExporter commented 9 years ago
уже тут обсуждался 
http://code.google.com/p/vacuum-im/issues/detail?id=740

Original comment by potapov.s.a on 13 Jul 2013 at 7:24

GoogleCodeExporter commented 9 years ago
Видимо когда Monitoring Service Plugin объединяли с 
OpenArchive то взяли как раз ту косячную версию 
OpenArchive. Суть проблемы не патченного OpenArchive в 
том, что сервер возвращает порцию не 
последних, а первые разговоров. Т.е. не 
работает команда <before/>. Как раз вот тут уже 
про это написали: 
http://community.igniterealtime.org/message/224596#230389
Надеюсь разработчики (раз уж им указали на 
это) теперь поправят.

Original comment by koledas...@gmail.com on 13 Jul 2013 at 1:43

GoogleCodeExporter commented 9 years ago
Сам копался около недели (не спешил) Решил 
написать, что у меня работает плагин Monitoring 
Service в Версия:Openfire  3.9.3. Вопрос решился 
настройкой по пути 
Сервер -  Archiving - Archive Settings - пункт Retrievable Messages: 
ставим значение 60 (или любое нужное вам и 
все работает)

Original comment by krasavch...@gmail.com on 27 May 2014 at 6:21

GoogleCodeExporter commented 9 years ago
В Openfire 3.9.3 разработчики уже включили 
исправленный мною плагин. Там теперь всё 
должно работать без костылей.

Original comment by koledas...@gmail.com on 27 May 2014 at 4:32

GoogleCodeExporter commented 9 years ago
Есть способы заставить всю эту конструкцию 
с Openfire работать? 
Vacuum-IM попросту ничего не загружает с 
сервера. Все настройки, кажется в норме. 
Архив включен как локальный, так и на 
стороне сервера.
Ejabberd с XEP0136 и Vacuum-IM работал без проблем и 
вообще без настроек.
------------
Использую Openfire 3.9.3, в качестве БД - Percona.
Monitoring Service плагин установлен (версия 1.4.2).

Original comment by iambrian...@gmail.com on 10 Nov 2014 at 12:55

GoogleCodeExporter commented 9 years ago
Надо посмотреть на вывод в консоль Vacuum-IM. 
Возможно Monitoring Service коряво работает с Percona. 
Знаю точно, что работает на PostgreSQL и на MS SQL 
Server 2005+, а вот на остальных не доводилось 
проверять.

Original comment by koledas...@gmail.com on 10 Nov 2014 at 3:44

GoogleCodeExporter commented 9 years ago
При попытке получить настройки сервера 
возвращается ошибка:

  <iq type="error" id="pref1" to="****************************/Vacuum-IM">
    <error type="cancel" code="501">
      <feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
    </error>
  </iq>

Получить настройки пытаюсь станзой:

<iq type='get' id='pref1'>
  <pref xmlns='urn:xmpp:archive'/>
</iq>

Видимо, вопрос уже к разработчикам плагина.

Original comment by iambrian...@gmail.com on 12 Nov 2014 at 6:40

GoogleCodeExporter commented 9 years ago
Настройки в OpenFire никогда и не работали. 
Надо посмотреть, что происходит в консоли 
при открытии окна просмотра истории.

Original comment by potapov.s.a on 12 Nov 2014 at 8:22

GoogleCodeExporter commented 9 years ago
А. Даже так.
Собственно ничего и не происходит.

Как при попытке обновить историю, так и при 
попытке поиска по словам.
В консоли только обычные presence сообщения и 
уведомления об открытом с пользователем 
чате.

Какого вида сообщения вообще стоит ожидать 
если все заработает?
----------------
При отключении локального архива и попытке 
получить историю результат аналогичный.

Original comment by iambrian...@gmail.com on 12 Nov 2014 at 9:45

GoogleCodeExporter commented 9 years ago
Странно что у вас при открытии окна истории 
ничего не посылается на сервер, у меня (Openfire 
3.9.3, Monitoring Service 1.4.2) посылается такой запрос:
  <iq type="get" id="sid_61">
    <list xmlns="urn:xmpp:archive" with="test2@localhost" start="2014-09-30T20:00:00Z">
      <set xmlns="http://jabber.org/protocol/rsm">
        <max>50</max>
        <before/>
      </set>
    </list>
  </iq>

В обзорной информации аккунта у вас есть 
"Управление архивированными сообщениями"?

Original comment by potapov.s.a on 12 Nov 2014 at 10:53

GoogleCodeExporter commented 9 years ago
Обзорная информация?
Если это пункт в контекстном меню контакта 
из ростера, то нет.
Возможно, я не до конца понял что именно 
необходимо.

Проверил XML-консоль на наличие сообщений 
похожих на пример, предоставленный выше.
Увы, не нашел.

Original comment by iambrian...@gmail.com on 12 Nov 2014 at 11:42

GoogleCodeExporter commented 9 years ago
Этот пункт должен быть в контекстном меню 
аккаунта, под которым находятся все 
остальные контакты.

Original comment by potapov.s.a on 12 Nov 2014 at 1:59

GoogleCodeExporter commented 9 years ago
И какая у вас версия вакуума?

Original comment by potapov.s.a on 12 Nov 2014 at 2:00

GoogleCodeExporter commented 9 years ago
Обзорная информация оттуда - пуста.
Версия Vacuum - 1.2.4.2370.

Original comment by iambrian...@gmail.com on 13 Nov 2014 at 9:36

GoogleCodeExporter commented 9 years ago
Значит у вас проблемы с сервером, должно 
быть вот так 
https://www.dropbox.com/s/8i2pda0cy7qxe1b/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D
0%BE%D1%82%202014-11-13%2012.38.44.png?dl=0

Original comment by potapov.s.a on 13 Nov 2014 at 9:39

GoogleCodeExporter commented 9 years ago
Спасибо за помощь.

Original comment by iambrian...@gmail.com on 13 Nov 2014 at 9:43