मैं वर्तमान में एप्लिकेशन-सर्वर-जैसी ढांचे में जेएमएस समर्थन जोड़ रहा हूं। जेएमएस को हॉर्नसेट (स्टैंड-अलोन ब्रोकर, सर्वर क्लासपाथ पर हॉर्नेटक जार) द्वारा कार्यान्वित किया जाएगा, लेकिन न तो जेबॉस और न ही वसंत और न ही कुछ और जो एमडीबी प्रदान करेगा।जेएमएस कतारों पर बहु-थ्रेडेड संदेश प्रसंस्करण के लिए सर्वोत्तम अभ्यास
अगला चरण एक संदेश श्रोता को एक xa कतार में जोड़ना है जो आने वाले संदेशों की समानांतर प्रक्रिया के लिए अनुमति देगा। कुछ संदेश लंबे समय तक चलने वाले कार्यों में शामिल होंगे, इसलिए बुनियादी विचार onMessage
विधि से कार्यकर्ता धागे को जन्म देना है।
इंटरनेट के माध्यम से मेरी लंबी यात्रा पर मैं this discussion पर आया, जहां प्रतिभागियों में से एक ने उल्लेख किया कि वह ऐसा नहीं करेगा लेकिन कार्य के लिए एक अतिरिक्त आंतरिक कतार का उपयोग करें: (एकल थ्रेडेड) संदेश श्रोता तब बस पकड़ लेगा इनबाउंड कतार से संदेश और एक आंतरिक कतार के लिए नए संदेश बनाते हैं, जहां उस आंतरिक कतार के दूसरे छोर पर कुछ कार्यकर्ता धागे आने वाले संदेशों के लिए लड़ते हैं। इनबाउंड संदेशों को तब स्वीकार किया जाएगा जब वे "आंतरिक" कतार में "कॉपी" हो जाएंगे (जो मेरे लिए ठीक है)। क्योंकि श्रोता अगर पूल से सभी धागे में व्यस्त हैं, को ब्लॉक कर सकता है, -
दुर्भाग्य से वे कहना नहीं आता कि क्यों यह बेहतर होगा onMessage
विधि से कार्यकर्ता धागे अंडे नहीं करने के लिए। संदेश श्रोता
- प्रारंभ कार्यकर्ता धागे