2015-06-11 6 views
5

मैं एक एक्सएमपीपी सर्वर चुन रहा हूं, और वर्तमान में नोडेक्सएमपीपी की कोशिश कर रहा हूं। मैंने पूर्ण NodeXMPP (कोर, सर्वर, क्लाइंट, घटक, निर्भरता ...) स्थापित किया।क्या नोड-एक्सएमपीपी बेकार है? एक्सएमपीपी सर्वर का चयन

मुझे क्या परेशान कर रहा है कि मुझे सभी बैक-एंड सामान करना है: ग्राहकों को एक दूसरे से बात करना आदि। अन्य एक्सएमपीपी सर्वर (टाइगेज ejabberd ...) इस सामान को खरोंच से करते हैं।

मेरे छोटे उदाहरण: मैं एक सरणी में एक सर्वर और दुकान ग्राहकों बनाते हैं, तो एक ग्राहक के लिए खोज एक अन्य बात करने का प्रयास करते समय:

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.')) 
    }) 
}) 

और मेरे सवाल: मैं वास्तव में इन कोड करने की क्या ज़रूरत है मेरे द्वारा बुनियादी परिचालन? यदि हां, तो नोड-एक्सएमपीपी का बिंदु क्या है? शायद यह किसी अन्य एक्सएमपीपी सर्वर पर प्रोडोडी पर नोडजेएस का उपयोग करना है?

उत्तर

0

Apache Vysper एक्सएमपीपी जावा सर्वर कार्यान्वयन आपको सर्वर को विस्तार/अनुकूलित करने के लिए पहले से ही लागू और लचीलापन देता है।

https://github.com/tumakha/xmpp-light - उदाहरण अपाचे Vysper के आधार पर

+0

2013 से वैस्पर की आखिरी प्रतिबद्धता है। मैं इस पर निर्माण की सिफारिश नहीं करता। – Flow

1

node-xmpp है "बस" घटकों की लाइब्रेरी है कि आप अपने खुद के XMPP ग्राहक, घटक या यहाँ तक कि सर्वर का निर्माण करने की अनुमति देता है।

लाइब्रेरी होने के नाते, यह विशेष उपयोग के मामले के लिए एक संपूर्ण समाधान प्रदान नहीं करता है, लेकिन बिल्डिंग ब्लॉक का एक सेट एक बनाने की इजाजत देता है।

यदि आप पूर्ण, पहले से बनाए गए, बॉक्स किए गए एक्सएमपीपी सर्वर समाधान के बाजार में हैं, तो प्रोसोडी इंस्टॉल करना एक अच्छी शर्त है। : ^)

संबंधित मुद्दे