2012-03-22 16 views
5

मैं वर्तमान में रेडिस स्टोर के साथ सॉकेट.आईओ का उपयोग कर रहा हूं।खरगोश एमक्यू के साथ सॉकेट.आईओ?

और मैं इसके साथ कक्ष सुविधा का उपयोग कर रहा हूं।

तो मैं कमरे के साथ पूरी तरह से ठीक हूँ (सदस्यता) शामिल होने

और (सदस्यता समाप्त) छोड़ दो Socket.IO साथ।

मैं सिर्फ यह पेज

http://www.rabbitmq.com/blog/2010/11/12/rabbitmq-nodejs-rabbitjs/

देखने और मुझे लगता है कि कुछ लोगों को RabbitMQ साथ Socket.IO उपयोग कर रहे हैं मिल गया है।

अकेले सॉकेट.आईओ का उपयोग क्यों पर्याप्त नहीं है?

क्या खरगोश एमक्यू के साथ सॉकेट.आईओ का उपयोग करने का कोई अच्छा कारण है?

उत्तर

12

सॉकेटियो एक ब्राउज़र है -> सर्वर परिवहन तंत्र जबकि RabbitMQ एक सर्वर -> सर्वर संदेश बस है।

दोनों एक साथ लागू किया जा सकता है, जहां एक उपयोगकर्ता यात्रा एक ब्राउज़र पर जीवन शुरू करने और में समाप्त संदेश के होते हैं स्थितियों में एक बहुत ही संवेदनशील सिस्टम बनाने के लिए, कहते हैं, (जैसे कि एक डाटाबेस के रूप में) कुछ हठ परत।

सॉकेटियो के माध्यम से वेब सर्वर पर एक संदेश भेजा जाएगा और फिर, संदेश को जारी रखने के लिए वेब सर्वर जिम्मेदार होने के बजाय, यह इसे खरगोश कतार पर छोड़ देगा और इसे जारी रखने के लिए जिम्मेदार कुछ अन्य प्रक्रिया छोड़ देगा। इस तरह, वेब सर्वर अपनी वेब सेवा जिम्मेदारियों पर वापस लौटने के लिए स्वतंत्र है और, महत्वपूर्ण रूप से, इसके भार को कम करता है।

+0

तो खरगोश एमक्यू लगातार संदेशों से कुछ भारी भार से छुटकारा पा सकता है। क्या आप सॉकेट.आईओ के सामने RabbitMQ का उपयोग करने की सलाह देते हैं? इस तरह सॉकेट.आईओ छोटे सॉकेट.आईओ सर्वर क्लस्टर के साथ उच्च स्केलेबल हो सकता है लेकिन RabbitMQ सर्वर क्लस्टर के साथ। क्या मैं सही रास्ते पर हूं? – InspiredJW

+0

यदि आपका मतलब है "सॉकेट.आईओ के सामने खरगोश एमक्यू" का एक वेब फार्म है जो क्लाइंट से ब्रोकर अनुरोधों के लिए सॉकेटियो का उपयोग करता है और फिर एक खरगोश एमक्यू क्लस्टर का उपयोग करता है ताकि दृढ़ता के लिए संदेशों को छोड़ दिया जा सके और उसके बाद एक अलग सेट हो सेवाएं जो खरगोश एमक्यू से उपभोग करती हैं और संदेशों को उचित रूप से जारी रखती हैं, फिर हां ;-) –

4

सॉकजेएस http://sockjs.org पर एक नज़र डालें।

  1. यह RabbitMQ टीम
  2. यह Socket.io से अधिक आसान है के द्वारा बनाई गई है
  3. वहाँ SockJS

इसके अलावा के लिए एक erlang सर्वर है, वहाँ RabbitMQ टीम है कि इरादा रखता है के भीतर एक प्रायोगिक परियोजना है RabbitMQ के लिए एक SockJS प्लगइन प्रदान करने के लिए।

+0

उस प्रयोगात्मक परियोजना के बारे में और जानने में काफी दिलचस्पी होगी। – skyork

+1

आधिकारिक रिलीज नोट्स यहां दिए गए हैं: http://www.rabbitmq.com/blog/2012/05/14/introducing-rabbitmq-web-stomp/ – Marek

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