запрашивание архива сообщений openfire - PullRequest
5 голосов
/ 22 ноября 2011

Я играю со Strophe и Openfire 3.7.1 (с пользовательским сервисом и плагином для мониторинга).

Я прочитал в http://xmpp.org/extensions/xep-0136.html (7.2 Извлечение коллекции) чтобы я мог получить заархивированные сообщения. Я установил плагин monitor.jar на свой сервер openfire и включил архивирование. Я читал, что мне нужно открытое архивирование для запроса архивов, но эта функция уже есть в плагине мониторинга.

Цитировать Плагин Мониторинга: «Плагин мониторинга добавляет поддержку архивации чата и статистики сервера в Openfire. Он обеспечивает поддержку для создания различных отчетов по статистике сервера, а также для управления, просмотра и создания отчетов в журналах чата».

Я вижу заархивированные сообщения в графическом интерфейсе мониторинга, но я хочу получить его в моем клиенте, который я сделал с помощью библиотеки strophe.js. Я не уверен, как это сделать. В примере XEP-0136 они создали IQ следующим образом:

<iq type='get' xmlns='jabber:client'><retrieve xmlns='urn:xmpp:archive' with='test@localhost'>set</retrieve></iq> { nodeTree=iq, node=retrieve}

Однако openfire, похоже, не отвечает. Я не уверен, стоит ли мне использовать плагин открытого архива, так как, если я проверяю свою вкладку мониторинга, архивы уже есть. Более того, большинству постов, касающихся открытого архива, уже 2 года, поэтому я не уверен, поддерживается ли он по-прежнему. Пожалуйста, совет.

С наилучшими пожеланиями,

Стивенсон Ли

Ответы [ 2 ]

2 голосов
/ 12 апреля 2012

должно быть так

<iq type='get' id='juliet1'>
  <list xmlns='urn:xmpp:archive'
        with='juliet@capulet.com/chamber'>
  </list>
</iq>


<iq type='get' id='page1'>
  <retrieve xmlns='urn:xmpp:archive'
            with='juliet@capulet.com/chamber>
    <set xmlns='http://jabber.org/protocol/rsm'>
      <max>100</max>
    </set>
  </retrieve>
</iq>

или ты сделал что-то еще

1 голос
/ 09 декабря 2011

Я смог заставить его работать. Мне в основном пришлось настроить сервер и протестировать его с клиентом, совместимым с xep-0136 (вакуум im). У меня были некоторые ошибки с моим запросом IQ, которые вызывают ошибку сервера. Надлежащим запросом должен быть изначально запрос списка, чтобы получить список чата. и запрос на получение, чтобы получить конкретные детали разговора. надеюсь, что это помогает людям, которые имеют такие же проблемы. Вакуум имеет потрясающую консоль XML, которая показала мне, что мне нужно, я предлагаю использовать его. У меня были проблемы с его сборкой. Но я смог собрать и запустить src, полученный от их svn (http://code.google.com/p/vacuum-im/source/checkout)

...