एक लंबी कहानी को कम करने के लिए, मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जहां हम सभी सामान्य कारणों से एक बड़े वेब एप्लिकेशन को फिर से लिख रहे हैं। पुनर्लेख का मुख्य उद्देश्य इस बड़े एकल एप्लिकेशन को एकल सर्वर पर चलने वाले कई छोटे decoupled अनुप्रयोगों को अलग करना है, जो कई सर्वरों पर चलाया जा सकता है।मैसेजिंग, क्यूईएस और ईएसबी - मुझे पता है कि मैं कहां बनना चाहता हूं लेकिन वहां कैसे नहीं जाना है
यहाँ ठीक है मैं क्या पसंद करेंगे:
मैं HTTP
चाहते हैं मुख्य परिवहन व्यवस्था किया जाना है। जब उदाहरण के लिए एक आवेदन सीएमएस अद्यतन किया गया है वह http के माध्यम से दलाल से संपर्क करें और कहते हैं कि "I've changed"
, तो दलाल वापस भेज देंगे एक 200 OK
"thanks I got the message"
कहने के लिए होगा।
ब्रोकर फिर अन्य अनुप्रयोगों की सूची देखेगा जो सीएमएस परिवर्तनों के बारे में सुनना चाहते थे और यूआरएल को संदेश भेजते थे कि जब यह ब्रोकर को संदेश के बारे में सुनना था तो आवेदन छोड़ दिया गया था।
अन्य एप्लिकेशन 200 OK
लौटाएंगे, जब उन्हें संदेश प्राप्त होता है, यदि ब्रोकर संदेश नहीं रखता है और अगली बार जब कोई उस एप्लिकेशन से संपर्क करने का प्रयास करता है तो उसे कतार में डाल देता है।
समस्या यह है कि मुझे यह भी नहीं पता कि कहां से शुरू करना है या मुझे इसे करने की क्या ज़रूरत है। मैं XMPP, ActiveMQ, RabbitMQ, खच्चर ESB आदि को देख रहा था और मैं खर्च कर सकता है अगले साल इस सामग्री के साथ हलकों में चारों ओर जा रहा देख सकते हैं।
क्या कोई व्यक्तिगत अनुभव से कोई सलाह दे सकता है क्योंकि मैं सीखने के सबक सीखने से बचाना चाहता हूं।
मुझ से OpenMQ के लिए एक और वोट। Http://blogs.sun.com/alexismp/entry/openmq_the_untold_story पर सफलता की कहानियां काफी प्रभावशाली हैं। – mjn