2009-04-27 11 views
7

वसंत में उपयोग करने वाले जेएमएस, कॉन्फ़िगर कैसे करें और किस प्रकार की निर्भरतास्प्रिंग फ्रेमवर्क में चरण-दर-चरण नमूना जेएमएस

+0

इससे मुझे थोड़ी देर पहले मदद मिली: [एसिंक्रोनस मैसेजिंग स्प्रिंग जेएमएस के साथ आसान बनाया गया] [http://www.onjava.com/lpt/a/6490) – sal

उत्तर

6

स्प्रिंग जेएमएस के साथ कुछ चेतावनी हैं।

  1. आपको बिल्कुल जेएमएस कनेक्शन फैक्ट्री पर सीधे वसंत जेएमएस का उपयोग नहीं करना चाहिए। ऐसा इसलिए है क्योंकि वसंत - विशेष रूप से JMSTemplate - एक कनेक्शन खोलता है, इसे एक संदेश के लिए उपयोग करता है, फिर इसे बंद कर देता है। कनेक्शन कारखाना वास्तव में एक कनेक्शन पूल होने पर उपयोग करने के लिए यह सही पैटर्न है। लेकिन अगर यह वास्तव में सिर्फ एक कनेक्शन कारखाना है, तो आप लोड के तहत सर्वर को मारने जा रहे हैं। यह आम तौर पर केवल एक मुद्दा होता है जब आप एक जे 2 ईई कंटेनर के बजाय एक स्टैंडअलोन एप्लिकेशन चला रहे हैं, जिसमें आम तौर पर संसाधन एडाप्टर या अन्य चीजें हैं जो आपके लिए पूलिंग करती हैं। वसंत एक सिंगलकनेक्शन फैक्ट्री बीन की आपूर्ति करता है जो कनेक्शन का पुन: उपयोग करेगा, लेकिन जब आप क्लस्टर सर्वर का उपयोग कर रहे हों तो यह सबसे अच्छा समाधान नहीं है और आप अपने कनेक्शन और काम को संतुलित करना चाहते हैं।
  2. स्प्रिंग एपीआई सभी एक समय में एकल संदेशों को संसाधित करने के लिए डिज़ाइन किए गए हैं। कुछ मामलों में, जहां आप संदेशों के बैच से निपटने में सक्षम हो सकते हैं, आपको कनेक्शन कारखानों और ऐसे प्रदान करने के लिए वसंत का उपयोग करना बेहतर हो सकता है, लेकिन वास्तव में संदेश I/O करने के लिए अपना स्वयं का कोड रोल करें। इस तरह, उदाहरण के लिए, आप एक लेनदेन सत्र स्थापित कर सकते हैं, 100 संदेशों को संसाधित कर सकते हैं, फिर एक बैच के रूप में पावती प्रतिबद्ध कर सकते हैं। यह सर्वर पर वर्कलोड को कम करना चाहिए, मानते हुए कि आप सुरक्षित रूप से ऐसा कर सकते हैं।
+1

क्या "स्प्रिंग एपीआई सभी एक ही संदेश को प्रोसेस करने के लिए डिज़ाइन किए गए हैं समय " मुझे ऐसा नहीं लगता है। यदि आप संदेशों का उपभोग कर रहे हैं तो बस एक डिफ़ॉल्ट मैसेज लिस्टनरकेंटर या इसी तरह परिभाषित करें, तो आपको केवल संदेशों को उपभोग करने के लिए मैसेज विधि को परिभाषित करने की आवश्यकता है। आप रनटाइम या कॉन्फ़िगरेशन समय पर उपभोक्ताओं को बढ़ा सकते हैं और घटा सकते हैं। –

5

आप Spring in Action देख सकते हैं। इसमें स्प्रिंग से जेएमएस का उपयोग करके मैसेजिंग के बारे में एक अध्याय है जिसे मुझे मदद मिली।

संबंधित मुद्दे