टाइमआउट बढ़ाने के बजाय शायद आपके उपयोगकर्ताओं की स्वच्छता सुनिश्चित करें कि पेज मैप लॉक रखने का अनुरोध 1 मिनट से भी कम समय लेता है। यह क्वार्ट्ज जैसे नौकरी ढांचे का उपयोग करके और आपके अनुरोध श्रोता में भारी प्रसंस्करण करने के बजाय इसे नौकरी जमा करके किया जा सकता है। इस तरह आपके उपयोगकर्ता को तुरंत उत्तर मिल जाता है और आपका प्रतिक्रिया समय बहुत बेहतर होगा।
बुरी चीजें होने से रोकने के लिए टाइमआउट एक विशिष्ट विशिष्ट सुरक्षा है। आईएमओ इसे बढ़ने के बजाय कम किया जाना चाहिए। दुर्भाग्यवश कई वेब अनुप्रयोगों में ऐसे अनुरोध हैं जो उपयोगकर्ता को 10 सेकंड से अधिक समय तक प्रतीक्षा करते रहें, ताकि यह जल्दी से समस्याग्रस्त हो जाए। 1 मिनट का उपयोग एक समझदार समझौता है। AFAIK यह विन्यास योग्य नहीं है।
टाइमआउट उन अनुरोधों का समाधान है जो प्रक्रिया करने में बहुत अधिक समय लेते हैं, और पेज मैप को विस्तारित अवधि के लिए बंद कर देते हैं। पेज मैप तक पहुंच सिंक्रनाइज़ होती है ताकि आप- डेवलपर के पास एक थ्रेडेड, स्टेटफुलर प्रोग्रामिंग मॉडल हो, जब आपके घटकों के साथ काम कर रहे हों (ड्रेडेड) मल्टीथ्रेडेड, स्टेटफुलर प्रोग्रामिंग मॉडल जो सर्वलेट्स के साथ काम करना बहुत मजेदार हो।
संक्षेप में: अपने उपयोगकर्ताओं को नुकसान न दें, अपने लंबे समय तक चलने वाले कार्यों को संसाधित करने के लिए नौकरी ढांचे का उपयोग करें और अपने यूआई से प्रसंस्करण को ऑफ़लोड करें।
एक वैकल्पिक समाधान बहु विंडो समर्थन को सक्षम करने के लिए होगा यदि उपयोगकर्ता द्वारा कई टैब खोलने और दोनों का उपयोग करने के कारण होता है। यह एकाधिक पेज मैप्स बनाएगा और प्रत्येक पेज मैप का अपना गार्ड होगा।
स्रोत
2011-03-18 15:52:40