2013-02-13 24 views
5

मेरे पिछले काम पर मैं AMQP के लाभ के लिए इस्तेमाल किया है, लेकिन मैं RabbitMQ subproject विकास में शामिल नहीं किया गया। मेरे वर्तमान काम पर मैं एएमक्यूपी कार्यान्वयन (शायद खरगोश एमक्यू) में से एक को एकीकृत करने का प्रभार लेना चाहता हूं। यहां मुद्दा यह है कि मुझे एएमक्यूपी का उपयोग करने में अपने बॉस को आश्वस्त करना है।AMQP का उपयोग करना उचित कब है?

मैं "एक्शन में RabbitMQ" पढ़ रहा हूँ और श्री Videla ने लिखा है कि AMQP किसी भी प्रणाली में सुधार आ सकता है, लेकिन मैं नहीं दिख रहा है कि कैसे मैं अपने प्रोजेक्ट में सुधार कर सकते हैं। हम केवल 2 सर्वरों का उपयोग एपीआई कॉल के बीच करते हैं, इसलिए हमारे पास अभी स्केलेबिलिटी समस्या नहीं है। हम वास्तविक धन प्रवाह से निपटते हैं और इसका मतलब है कि हमें किसी भी ऑपरेशन के लिए सफलता की पुष्टि की आवश्यकता है, यानी मैं कतार में कार्य नहीं डाल सकता और इसके बारे में "भूल" सकता हूं। इस मामले में एएमक्यूपी क्या फायदे ला सकता है?

जब आप शायद ही पैमाने पर करने की जरूरत नहीं है अपेक्षाकृत छोटे प्रणालियों के लिए जोड़े को असली दुनिया उदाहरण दें सकते हैं? मानक "प्रवेश" और "प्रसारण संदेश" स्थितियों :)

+2

एक दिलचस्प सवाल है, लेकिन यह संभवतः "डेवलपर्स" स्टैक पर बेहतर फिट है। एसओ आमतौर पर घर के कार्यान्वयन पक्ष पर केंद्रित है, जैसे * खरगोश एमक्यू का उपयोग * प्रोग्रामिंग मुद्दों की तरह। –

+0

संभावित डुप्लिक: http://stackoverflow.com/questions/2388539/in-which-domains-are-message-oriented-middleware-like-amqp-useful/ –

उत्तर

6

ऐसा लगता है आप सभी की जरूरत की तरह RPC है छोड़ दें। खरगोश आरपीसी but it actually does एक बहुत अच्छी नौकरी के लिए नहीं जाना जाता है क्योंकि:

  • आप कई संदेशों व्यवहार (यानी सभी में एक लेन-देन)
  • इसकी मंच, भाषा और प्रोटोकॉल प्रारूप नास्तिक (यानी आप द्विआधारी से अधिक भेज सकते हैं कर सकते हैं)
  • दलाल विचार आप आसानी से अधिक सर्वर प्रक्रियाओं को संभालने के लिए जोड़ सकते हैं की वजह से
  • आप आसानी से RabbitMQ के व्यवस्थापक यूआई के साथ संदेश प्रवाह और दर देख सकते हैं
  • RabbitMQ वास्तुकला स्तर
  • RabbitMQ में पर नियंत्रण का एक उलट की तरह है संदेश अनुबंध ... नहीं प्रक्रिया है। ऐसा करने का यह सही तरीका है।

अब SOAP कहने के लिए यह तुलना कर सकते हैं:

  • सोप आप एक दलाल नहीं देता है या तो मार्ग अपने सभी severs एक दूसरे के बारे में जानने की जरूरत है। मैं आपको यह नहीं बता सकता कि देव, स्टेजिंग, उत्पादन के लिए प्लगइन आईपी एड्रेस जाना कितना परेशान है।
  • एसओएपी लेनदेन प्रदान नहीं करता है। आपको वह खुद करना है।
  • SOAP आपको XML
  • का उपयोग करना है SOAP क्लाइंट की तुलना में अधिक विश्वसनीय RabbitMQ क्लाइंट हैं। एसओएपी संगतता एक पिटा है।
  • सोप आप संदेश और अंत बिंदु है। कुछ मामलों में यह एक समर्थक है।

आपको eventbus/messagebus के विचार का उपयोग करने के लिए RabbitMQ का उपयोग करने की आवश्यकता नहीं है। मैं व्यक्तिगत रूप से किसी के साथ किसी भी प्रकार का ऐप नहीं बनाऊंगा क्योंकि शुद्ध सिंक्रोनस आरपीसी से एसिंक्रोनस इवेंटबस/मैसेजबस में जाने से बहुत सारे काम की आवश्यकता होती है। शुरुआत से ही इसे बेहतर करना बेहतर है।

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