कृपया परिदृश्य के रूप में संलग्न छवि में दिखाया गया पर विचार करें:संदेश का संसाधन ठीक एक बार
- पोर्टल (निर्माता) बस के लिए कुछ संदेश भेज देंगे कई द्वारा संसाधित किया जा करने के लिए जो किया है करने के लिए आवेदन पत्र (उपभोक्ता) - PAYROLLAPP, हेल्पडेस्क आदि
- उपभोक्ता अनुप्रयोगों के कई उदाहरणों चल रहा जा सकता है, भी इन उदाहरणों/ गतिशील रूप से हटाया जोड़ा जा सकता है
- अब, यह सुनिश्चित करना महत्वपूर्ण है कि संदेश केवल एक बार संसाधित किया जाता है, प्रति आवेदन i.e यदि पेरोलाप्पी -1 संदेश को संसाधित करता है, तो पेरालाल्प -2 को संसाधित नहीं करना चाहिए; बेशक, आरेख के ऊपर में, HELPDESK - 1 को इसे संसाधित करना होगा। संक्षेप में, कई उदाहरणों के मामले में, वास्तव में संदेश को संसाधित करना होगा, एक बार
- जब मैंने उत्तर खोजे, तो अधिकांश चीजें 'चुनिंदा उपभोक्ता' बनाने के बारे में थीं - एक उपभोक्ता जो संदेश के आधार पर स्वीकार/अस्वीकार करता है कुछ तर्क - कृपया ध्यान दें कि आरेख में दिखाए गए अनुप्रयोगों के लिए कोई परिवर्तन/जोड़/रैपिंग नहीं किया जा सकता है; तर्क को प्रदाता में कहीं भी रहना है जो बस
का प्रबंधन करता है, कृपया इसके बारे में मार्गदर्शन करें।
पैटर के जवाब के बाद अधिक जानकारी के जोड़ना:
- बाएं बिंदीदार रेखा के बाईं ओर करने के लिए आइटम 'दृष्टिकोण' कर रहे हैं - शुद्ध JMS, ESB, EAI
- दाएं-बिंदीदार रेखा के दाईं ओर के आइटम 'कार्यान्वयन'
अब, बड़ा हिस्सा - प्रश्न:
-
समाधान पर ध्यान दिए बिना
- (शुद्ध JMS, ESB, ईएआई), भाग क्षैतिज बिंदीदार रेखा (आवेदन विशेष कतारों) नीचे की जरूरत है लागू किया जाना है?
- कैसे ESB (JBoss ESB आदि) का उपयोग, 'शुद्ध' JMS (सक्रिय MQ आदि), के बजाय मदद करता है/ बाधा? क्या ईएसबी जेएमएस पर कोई लाभ प्रदान करता है जो 'जावा-केवल' (?) है। मैं - 'ईएसबी या जेएमएस' को भ्रमित कर रहा हूं, इनके धागे को संदर्भित करने के बाद भी: JMS and ESB - how they are related?। यह एक जबाब जो कहते हैं, "JMS अच्छी तरह से अनुकूल बाकी सेवाओं, फाइल सिस्टम, एस/एफ़टीपी, ईमेल, हेस्सियन, साबुन आदि जो बेहतर एक ESB कि इन प्रकार के देशी रूप का समर्थन करता है के साथ संभाला हैं के एकीकरण के लिए नहीं है। उदाहरण के लिए, आप एक प्रक्रिया कि आधी रात में 500MB की एक CSV फ़ाइल उदासीनता है, और आप पिक के लिए एक और सिस्टम फ़ाइल, पार्स सीएसवी और एक डेटाबेस में आयात करना चाहते हैं, यह आसानी से एक ESB के द्वारा पूरा किया जा सकता है - जबकि एक सिर्फ जेएमएस के साथ समाधान खराब होगा। इसी तरह, बाकी सेवाओं का एकीकरण, लोड संतुलन के साथ/एकाधिक बैकएंड उदाहरणों को विफलता बेहतर एक ESB के साथ समर्थन HTTP/एस देशी रूप से किया जा सकता। "यह केवल मेरी भ्रम को जोड़ा गया !!!
- ईएआई फ्रेमवर्क (अपाचे कैमल इत्यादि) का उपयोग शुद्ध जेएमएस या ईएसबी दृष्टिकोण से पूरी तरह से अलग दृष्टिकोण है? यदि हां, पेशेवर और विपक्ष क्या हैं और कैसे हैं?
- मुझे बताया गया था कि ईएसबी अकेले मदद नहीं करेगा, बीपीएम (या कुछ और?) को परिभाषित करने के लिए उपयोग किया जाना चाहिए और 'रूटिंग' तर्क संग्रहित करें - क्या यह सच है?
प्रदान की विभिन्न आदानों के आधार पर के साथ सफलता मिली है, मैं अपाचे ActiveMQ की 'वर्चुअल स्थल' दृष्टिकोण के साथ आगे बढ़ने के लिए फैसला किया है। मुझे इसके बारे में कुछ संदेह हैं लेकिन उनको अलग थ्रेड में पोस्ट किया जाएगा। मदद और मार्गदर्शन के लिए सभी को धन्यवाद !!! –