2015-06-11 16 views
5

Tôi đang chọn máy chủ XMPP và hiện đang thử NodeXMPP. Tôi đã cài đặt xong NodeXMPP (lõi, máy chủ, ứng dụng khách, thành phần, phụ thuộc ...).Node-XMPP có vô dụng không? Chọn máy chủ XMPP

Điều nổi bật là tôi phải thực hiện tất cả các công cụ sao lưu: làm cho khách hàng nói chuyện với nhau ... Các máy chủ XMPP khác (tigase ejabberd ...) làm công cụ này từ đầu.

dụ nhỏ của tôi: tôi tạo một máy chủ và lưu trữ của khách hàng trong một mảng, sau đó tìm kiếm một khách hàng khi một khác cố gắng nói:

var xmpp = require('../index') 

var c2s = new xmpp.C2SServer({ 
    port: 5222, 
    domain: 'localhost' 
}) 

var clients = new Array(); 

c2s.on('connect', function(client) { 
    client.on('authenticate', function(opts, cb) { 
     console.log('AUTH' + opts.jid + ' -> ' +opts.password) 
     clients.push(client); 
    }) 
    client.on('stanza', function(stanza) { 
     if (stanza.is('message') && (stanza.attrs.type !== 'error')) { 
      var interlocuteur = getClient(stanza.attrs.to) 
      if (interlocuteur) 
       interlocuteur.send(stanza) 
     } 
    }) 
    client.on('disconnect', function() { 
     console.log('DISCONNECT') 
    }) 
    client.on('online', function() { 
     console.log('ONLINE') 
     client.send(new xmpp.Message({ type: 'chat' }).c('body').t('Hello there, little client.')) 
    }) 
}) 

Và câu hỏi của tôi: Tôi thực sự cần phải mã hóa các các hoạt động cơ bản của bản thân mình? Nếu vậy, điểm của Node-XMPP là gì? Có lẽ nó là sử dụng NodeJS trên một máy chủ XMPP khác như prosody?

Trả lời

0

Apache Vysper Triển khai máy chủ Java XMPP cung cấp cho bạn nhiều điều đã được triển khai và linh hoạt để mở rộng/tùy chỉnh máy chủ.

https://github.com/tumakha/xmpp-light - ví dụ dựa trên Apache Vysper

+0

Cam kết cuối cùng của Vysper là từ năm 2013. Tôi sẽ không khuyên bạn nên xây dựng dựa trên nó. – Flow

1

node-xmpp là "chỉ là" một thư viện các thành phần cho phép bạn xây dựng khách hàng XMPP của riêng bạn, thành phần hoặc thậm chí máy chủ.

Là thư viện, nó không cung cấp giải pháp hoàn chỉnh cho trường hợp sử dụng cụ thể, nhưng một tập hợp các khối xây dựng cho phép xây dựng một.

Nếu bạn đang ở trong thị trường của một giải pháp máy chủ XMPP đóng gói, đã hoàn thành, cài đặt Prosody là một cược tốt. : ^)

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