2011-11-22 30 views
5

Tôi đang chơi xung quanh với strophe và Openfire 3.7.1 (với dịch vụ người dùng và plugin theo dõi).truy vấn kho lưu trữ tin nhắn openfire

Tôi đã đọc trong http://xmpp.org/extensions/xep-0136.html (7.2 Truy xuất Bộ sưu tập) mà tôi có thể truy xuất thư đã lưu trữ. Tôi đã cài đặt plugin monitoring.jar vào máy chủ openfire của mình và tôi đã bật tính năng lưu trữ. Tôi đã đọc rằng tôi cần lưu trữ mở để truy vấn lưu trữ, nhưng chức năng này đã có trong Trình theo dõi.

để báo Giám sát plugin Readme: "Plugin giám sát bổ sung hỗ trợ lưu trữ trò chuyện và thống kê máy chủ cho Openfire. Nó cung cấp hỗ trợ tạo các báo cáo khác nhau về thống kê máy chủ, cũng như quản lý, xem và báo cáo trên nhật ký trò chuyện . "

Tôi có thể xem các thư đã lưu trữ trong GUI giám sát nhưng tôi muốn truy xuất thư trong ứng dụng khách mà tôi đã tạo bằng thư viện strophe.js. Tôi không chắc chắn làm thế nào để làm điều đó. Trong ví dụ XEP-0136, họ đã tạo IQ như sau:

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

Tuy nhiên, openfire dường như không trả lời. Tôi không chắc chắn nếu tôi nên sử dụng plugin lưu trữ mở vì nếu tôi kiểm tra tab giám sát của tôi lưu trữ đã có. Hơn nữa hầu hết các bài viết liên quan đến lưu trữ mở là 2 tuổi vì vậy tôi không chắc chắn nếu nó vẫn còn được hỗ trợ. Làm ơn cho lời khuyên.

Best Regards,

Stevenson Lee

Trả lời

1

tôi đã có thể để có được nó làm việc. Tôi về cơ bản đã phải thiết lập máy chủ và thử nghiệm nó với một khách hàng tương thích xep-0136 (chân không im). Tôi đã có một số sai lầm với yêu cầu IQ của tôi gây ra lỗi máy chủ. Yêu cầu thích hợp ban đầu là một yêu cầu danh sách để có được danh sách trò chuyện. và yêu cầu truy xuất để nhận chi tiết cuộc trò chuyện cụ thể. hy vọng nó sẽ giúp những người có cùng một vấn đề. chân không có một giao diện điều khiển xml tuyệt vời cho tôi thấy những gì tôi cần tôi đề nghị sử dụng nó. Tôi đã gặp vấn đề trong việc xây dựng nó. Nhưng tôi đã có thể để xây dựng và chạy src tôi nhận được từ svn của họ (http://code.google.com/p/vacuum-im/source/checkout)

+0

chỉ cần cài đặt các tác phẩm mở rộng. và nó không xung đột với các plugin theo dõi hoặc –

+0

xin chào ở đó, tôi nhận được lỗi 'tính năng không được triển khai' khi gửi chỉ số IQ. vấn đề này có được giải quyết không? –

+0

@WillyLazuardi tôi cũng gặp lỗi tương tự, bạn đã giải quyết chưa? – Hunt

2

nên như thế này

<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> 

hoặc bạn đã làm điều gì đó khác

+0

Tôi có thể làm cho nó hoạt động bằng cách sao chép các yêu cầu xml của chân không. Tôi không thể nhớ sai lầm của mình nhưng dễ nhất để so sánh bằng cách sử dụng một ứng dụng jabber chung làm việc như chân không. –

+0

Bạn có thể viết đoạn trích này bằng Javascript như thế nào? Cảm ơn – firewall

Các vấn đề liên quan