java - How to handle stale connections? -


हमारा जेएसईई ऐप है, स्ट्रॉप्स-ईजेबी-हाइबरनेट का उपयोग वेबसफेर 6.1 पर मेनफ्रेम / डीबी 2 बैकेंड पर, जिसे हाल ही में ले जाया गया था उत्पादन।

हम बासी कनेक्शन अपवाद प्राप्त कर रहे हैं जब उपयोगकर्ता पहली बार आवेदन में प्रवेश करता है या कुछ समय यह अपवाद उत्पन्न होता है। दूसरी ओर

उपयोगकर्ता को आज़माएं आवेदन में लॉग इन करने में सक्षम सटीक त्रुटि संदेश मुझे मिल रहा है

  empcom.ibm.websphere.ce.cm.StaleConnectionException: एक वितरित प्रोटोकॉल त्रुटि के कारण निष्पादन विफल रहा जिससे वार्तालाप का deallocation हो गया। अनुरोधित कमांड लक्ष्य प्रणाली पर एक स्थायी त्रुटि की स्थिति के कारण पूरा नहीं हो सका। डीबी2Connection कॉररलेटर: एसी 100 बी 80. ए 260.090107181206  

मैंने PRETEST वेबसाईट सेटिंग्स में विकल्प सक्षम किया है और अंतराल को 60 सेकेंड दिया, लेकिन फिर भी मैं इस मुद्दे को मिल रहा है ..

कृपया अपने विचार साझा करें और मेरी मदद करें

मैं आपको अधिक जानकारी दे सकता हूं यदि आपको इसकी आवश्यकता है।

हमारे उत्पादन प्रणालियों में से किसी एक पर सुबह ही पहली बार लॉगिन हुआ था। समाधान कनेक्शन पूल के लिए न्यूनतम आकार को शून्य पर सेट करना था।

शून्य से अधिक के मान के बराबर सेट (जैसे, एक), समय समाप्त होने वाले कनेक्शन पूल से निकाल दिए जाते हैं जब उन्हें पता चलता है मान्य नहीं है, लेकिन उनमें से कुछ (ऊपर दिए गए उदाहरण में, अंतिम एक) पूल में रहता है (यदि न्यूनतम आकार एक है, तो पूल में एक कनेक्शन रहता है, भले ही यह अभी तक वैध कनेक्शन न हो)।

अगली बार एक अनुरोध के लिए एक कनेक्शन का अनुरोध किया जाता है, मान्य नहीं किया जाता है, अपवाद उत्पन्न होता है।

न्यूनतम आकार को शून्य पर सेट करना, पूल से सभी गैर वैध कनेक्शन हटा दिए जाते हैं, इसलिए आवेदन करने के लिए कनेक्शन का कोई मौका अभी तक मान्य नहीं है (क्योंकि, यदि यह मान्य है, तो पूल में रहता है, यदि ऐसा नहीं है, तो पूल से निकाल दिया गया है)।

Pretest का उपयोग करना एक वैध विकल्प है, लेकिन एक अतिरिक्त प्रयास करेगा, क्योंकि हर बार जब कनेक्शन के लिए आवेदन किया जा रहा है, तो परीक्षण किया जाता है।


Comments