मेरे पास एक परिदृश्य है जहां लगभग 10 अलग-अलग संदेशों को एनक्यूड करने की आवश्यकता होगी और फिर अस्वीकार/संसाधित किया जाएगा। एक ग्राहक को सभी 10 संदेशों की आवश्यकता होगी, लेकिन किसी को केवल 10 संदेशों में से 8 की आवश्यकता होगी। मैं यह समझने की कोशिश कर रहा हूं कि इस प्रकार के आर्किटेक्चर को स्थापित करने का सबसे अच्छा तरीका क्या है। क्या आप प्रत्येक संदेश प्रकार के लिए कतार बनाते हैं ताकि ग्राहक केवल प्रासंगिक कतारों की सदस्यता ले सकें या आप उन्हें सभी को एक ही कतार में डंप कर सकें और उन संदेशों को अनदेखा कर सकें जो उस ग्राहक से प्रासंगिक नहीं हैं? मैं सुनिश्चित करने के लिए समाधान लचीला/स्केलेबल है, आदि चाहतेसंदेश क्विकिंग समाधान को कार्यान्वित करने के लिए कैसे करें
प्रक्रिया:
- 10 अलग एक्सएमएल संदेशों एक आईबीएम WebSphere MQ सर्वर से कतारबद्ध कर दिया जाएगा।
- हम नेट (सबसे अधिक संभावना WCF के बाद से WebSphere MQ 7.1 WCF समर्थन में जोड़ा गया है) का उपयोग करेगा
- हम संदेशों विपंक्ति जाएगा और एक अन्य बैकएंड डीबी में उन्हें लोड (सबसे अधिक संभावना एसक्यूएल सर्वर)।
- समाधान को अच्छी तरह से स्केल करने की आवश्यकता है क्योंकि हम बहुत बड़ी संख्या में संदेश संसाधित करेंगे और यह बढ़ सकता है (शायद 40-50,000/घंटा)। हमारे लिए कम से कम बड़ी राशि।
हमेशा जानकारी की सराहना करते हैं।
--S
उन संदेशों के बारे में क्या अलग है जिन्हें अनदेखा करने की आवश्यकता है? यहां कई अलग-अलग विकल्प हैं - चयनकर्ता, विषय, गुण। उपयोग करने के लिए इस बात पर निर्भर करता है कि ऐप या क्यूएमग्री किस प्रकार अलग-अलग संदेशों को अलग करेगा। –
हाय @ टी। रॉब सभी 10 के लिए संदेश का शीर्षलेख समान होगा, लेकिन सामग्री अलग होगी। तो हम यह निर्धारित करने के लिए हेडर को देख सकते हैं कि संदेश की सामग्री प्रासंगिक है या नहीं। नीचे की रेखा दो संदेशों के लिए है, हम नहीं चाहते कि ग्राहकों में से एक उन्हें प्राप्त करे। – scarpacci