2011-11-22 28 views
5

Strophe ve Openfire 3.7.1 (kullanıcı-servis ve izleme eklentisi ile) ile uğraşıyorum.openfire mesaj arşivini sorgulama

Arşivlenmiş iletileri alabilmem için http://xmpp.org/extensions/xep-0136.html (7.2 Toplama Çekilmesi) okudum. Monitoring.jar eklentisini openfire sunucuma kurdum ve arşivlemeyi etkinleştirdim. Arşivleri sorgulamak için açık arşivlemeye ihtiyacım olduğunu okudum, ancak bu işlev zaten İzleme eklentisinde.

İzleme Eklentisi'nden alıntı yapma Readme: "İzleme eklentisi, sohbet arşivleme ve sunucu istatistikleri için Openfire desteğini ekler. Sunucu istatistikleri üzerinde çeşitli raporlar oluşturmanın yanı sıra, sohbet günlüklerini yönetme, görüntüleme ve raporlama için destek sağlar ."

İzleme GUI'sinde arşivlenen iletileri görebiliyorum, ancak strophe.js kütüphanesini kullanarak yaptığım istemcimde onu geri almak istiyorum. Nasıl yapılacağından emin değilim.

<iq type='get' xmlns='jabber:client'><retrieve xmlns='urn:xmpp:archive' with='[email protected]'>set</retrieve></iq> { nodeTree=iq, node=retrieve} 

Ancak Openfire cevap görünmüyor: XEP-0136 örnekte onlar böyle bir IQ yarattı. Açık arşiv eklentisini kullanmam gerektiğinden emin değilim çünkü izleme sekiğimi kontrol edersem arşivler zaten oradadır. Açık arşivle ilgili yayınların çoğu 2 yaşındadır, bu yüzden hala desteklenip desteklenmediğinden emin değilim. Lütfen tavsiye.

Saygılarımızla,

Stevenson Lee

cevap

1

almak o çalışma başardı. Temel olarak sunucuyu kurmak ve bir xep-0136 uyumlu istemci (vakum im) ile test etmek zorunda kaldım. Sunucu hataya neden olan IQ isteğimle ilgili bazı hatalar vardı. Uygun istek, başlangıçta sohbet listesini almak için bir liste isteği olmalıdır. ve belirli konuşma ayrıntılarını almak için bir geri alma isteği. Umarım aynı problemleri olan insanlara yardımcı olur. Vakum bana ihtiyacınız olan şeyi gösterdiğini gösteren harika bir xml konsolu kullanıyor. Onu inşa etmekte problemlerim vardı. Ama

+0

sadece openarchive çalışmalarını kuruyorsunuz. ve orada izleme eklentisi –

+0

merhaba ile çakışmaz, IQ gönderirken hata 'özellik-değil-uygulanan' alıyorum. bu problem çözüldü mü? –

+0

@WillyLazuardi Aynı hatayı alıyorum, çözdünüz mü? – Hunt

2

bu

<iq type='get' id='juliet1'> 
    <list xmlns='urn:xmpp:archive' 
     with='[email protected]/chamber'> 
    </list> 
</iq> 


<iq type='get' id='page1'> 
    <retrieve xmlns='urn:xmpp:archive' 
      with='[email protected]/chamber> 
    <set xmlns='http://jabber.org/protocol/rsm'> 
     <max>100</max> 
    </set> 
    </retrieve> 
</iq> 
gibi olmalıdır i kendi svn (http://code.google.com/p/vacuum-im/source/checkout) aldığım src oluşturmak ve çalıştırmak başardı

veya başka bir şey yaptınız mı?

+0

Vakumun xml isteklerini kopyalayarak çalışmayı başarabildim. Hatamı hatırlayamıyorum, ancak çalışan bir jenerik ağabey istemcisini vakum gibi kullanarak karşılaştırmanın en kolay yolu. –

+0

Bu stanza'yı Javascript'te nasıl yazabilirsiniz? Teşekkürler – firewall