2009-09-28 21 views
5

मैं कई ओपनसोर्स संदेश कतार प्रौद्योगिकियों का मूल्यांकन कर रहा हूं, जैसे कि रब्बीएमक्यू, एक्टिवएमक्यू, ओपनएएमक्यू इत्यादि। मेरा सवाल यह है कि, एक तकनीकी तकनीक जैसे तिब्को ईएमएस, सक्रिय या खरगोश की तरह कुछ के बजाय WebSphereMQ, ध्वनि, आदि? PHP प्राथमिक भाषा शामिल होगी, हालांकि जावा सिस्टम भी बातचीत करेंगे।वाणिज्यिक संदेश के फायदे मिडलवेयर बनाम ओपन सोर्स

उत्तर

13

मैं कहूंगा कि लाभ कुछ और बहुत दूर हैं। आपको वास्तव में यह सुनिश्चित करने की ज़रूरत है कि आपके द्वारा निवेश करने से पहले एक वाणिज्यिक प्रणाली आपके लिए है क्योंकि वापस जाने की संभावना नहीं है।

इन बातों में से कुछ है कि आप की तरह आप अपनी पीठ, न सिर्फ एक बंदर पर एक गोरिल्ला है अनुभव होगा विक्रेता लॉक-इन है, तो लानत हैवीवेट के लिए इतना गूढ़ है, तो संभावना है;)

4

RabbitMQ जैसी परियोजनाओं के आसपास महान समुदाय हैं (उदाहरण के लिए मेलिंग सूची देखें)। इसके अलावा, यदि लागत एक मुद्दा है, तो स्पष्ट रूप से खुला स्रोत वहां एक जीत है।

+1

+1 RabbitMQ सॉफ़्टवेयर का वास्तव में उत्कृष्ट टुकड़ा है, अत्यधिक अनुशंसित। –

+1

"उदाहरण के लिए ActiveMQ पर विचार करें। दोनों प्रोग्रेस सॉफ़्टवेयर और स्प्रिंगसोर्स ActiveMQ के लिए समर्थन अनुबंध प्रदान करते हैं" - यदि ओपनसोर्स सॉफ़्टवेयर के लिए समर्थन अंततः एक ही लागत बन जाता है तो विक्रेता आधारित वाणिज्यिक उत्पाद क्यों नहीं? – hB0

5

उन वाणिज्यिक प्रौद्योगिकियों अच्छे हैं, लेकिन उनमें निवेश खड़ा हो सकता है। निर्णय लेने पर वार्षिक लाइसेंस लागत और चल रही सहायता लागत दोनों पर विचार किया जाना चाहिए। जहां तक ​​विक्रेता लॉक-इन जाता है, वाणिज्यिक दुनिया में केवल एक विक्रेता एक दिए गए उत्पाद के लिए समर्थन प्रदान करता है। ओपन सोर्स वर्ल्ड में, आम तौर पर एक से अधिक विक्रेताओं की पेशकश की पेशकश होती है। उदाहरण के लिए ActiveMQ पर विचार करें। प्रोग्रेस सॉफ्टवेयर और स्प्रिंगसोर्स दोनों सक्रिय एमक्यू के साथ-साथ कुछ अन्य लोगों के लिए समर्थन समझौतों की पेशकश करते हैं।

इसके अलावा, वाणिज्यिक दुनिया में, आप कभी भी स्रोत कोड को नहीं देख पाएंगे। ActiveMQ जैसे उत्पाद के लिए, कोई भी स्रोत कोड ले सकता है। यह बहुत शक्तिशाली है क्योंकि इसका मतलब है कि आप सुविधाओं को जोड़ सकते हैं, आदि और संभवतः उन्हें उत्पाद में शामिल कर सकते हैं।

ActiveMQ का एक महान समुदाय है और इसे व्यापक रूप से तैनात किया जाता है। ActiveMQ सी/सी ++, जावा, .NET, पर्ल, PHP, पायथन, रूबी और कई सहित कई भाषाओं के लिए क्लाइंट एपीआई प्रदान करता है।

ब्रूस

3

मुझे लगता है कि यह हमेशा सबसे अच्छा है अच्छी तरह से एक संदेश प्रणाली को चुनने से पहले अपनी आवश्यकताओं को जांच करने के लिए:

  • नहीं सभी वाणिज्यिक विक्रेताओं उदाहरण के लिए PHP का समर्थन करेंगे। ActiveMQ और RabbitMQ होगा।
  • सभी मैसेजिंग सिस्टम बहुत बड़े कतार आकार का समर्थन नहीं कर सकते हैं - हालांकि ActiveMQ
  • संदेश संदेश खोने के बिना सभी मैसेजिंग सिस्टम हार्ड ब्रोकर स्टॉप से ​​बच नहीं पाएंगे ActiveMQ - बिना लेनदेन का उपयोग किए।

और तुम खुला स्रोत का उपयोग करने जा रहे हैं - हमेशा समुदाय को देखो - ActiveMQ किसी भी खुला स्रोत संदेश विक्रेता के सबसे सक्रिय समुदाय है - और यह भी अपाचे है - जो विविधता और किसी एक डेवलपर पर कोई निर्भरता का अर्थ है या वितरण के लिए विक्रेता।

4

मुझे मिला सबसे बड़ा अंतर परिचालन समर्थन और प्रबंधन है। वाणिज्यिक विक्रेता आमतौर पर ऑप्स/सपोर्ट स्टाफ को पुनः सबमिट करने, संदेशों को संपादित करने आदि के लिए बेहतर टूल प्रदान करते हैं।

यह अक्सर ओपन सोर्स प्रसाद की कमजोरी है, जो अगर संशोधित है, तो वाणिज्यिक विक्रेताओं के लिए नींद की गंभीर कमी होनी चाहिए।

1

आप वाणिज्यिक उत्पादों का उपयोग करते हैं यह सब कुछ (सिर्फ हम उपयोग करने के लिए), लेकिन सभी खुला स्रोत उत्पादों बुनियादी सुविधाओं लेकिन होगा के साथ आता है अभी भी हम वाणिज्यिक उत्पाद सुविधाओं को लागू कर सकते हैं (शामिल विकास के बहुत)