मेरे एप्लिकेशन आने वाले संदेशों को संसाधित करने के लिए स्प्रिंग DefaultMessageListenerContainer
का उपयोग करता है। ऐप का मुख्य तरीका पहले ही शट डाउन हुक पंजीकृत करता है।एक बीन से स्प्रिंग शटडाउन को मजबूर करने का सबसे अच्छा तरीका?
प्रश्न यह है: एप्लिकेशन संदर्भ को बंद करने के लिए मजबूर करने का सबसे अच्छा तरीका क्या है?
अगर मैं संदेश श्रोता में RuntimeException
फेंक देता हूं, तो इसे कंटेनर द्वारा नियंत्रित किया जाता है, और पारित नहीं किया जाता है। System.exit को स्वीकार्य है? क्या मैं ApplicationContext
के साथ प्रत्येक कक्षा में बंद होने की आवश्यकता है, इसलिए मैं close()
पर कॉल कर सकता हूं?
कारण है कि आप बंद करने की आवश्यकता है आवेदन संदर्भ नीचे? – Bozho
क्योंकि संदेश श्रोता यह तय कर सकता है कि इसकी आवश्यकता है; या तो क्योंकि इसे ऐप को बंद करने के लिए एक प्रशासनिक संदेश प्राप्त हुआ है, या क्योंकि असामान्य स्थिति हुई है। उनमें से बहुत सारे हैं, उनमें से एक बहुत अधिक रिट्री प्राप्त हो रहा है (यह एक उच्च मात्रा प्रणाली है) – xcut