2014-11-12 8 views
6

मेरे आवेदन में मैं दो अलग-अलग स्थानों में सत्र बीन्स पर @ एसिंक्रोनस व्यवसाय विधियों का उपयोग करता हूं। प्रत्येक के पास अपनी तर्क और आवश्यकताएं होती हैं इसलिए आदर्श रूप से मैं प्रत्येक के लिए अधिकतम थ्रेड पूल आकार कॉन्फ़िगर करना चाहता हूं। ऐसा लगता है कि जेबॉस ईएपी 6.2.2 ईएपी केवल एक एसिंक्रोनस थ्रेड पूल की अनुमति देता है।जेबॉस ईएपी 6 में असीमित सत्र बीन विधियों के लिए दो थ्रेड पूल बनाएं?

क्या दो बनाने का कोई तरीका है, या क्या मुझे सिर्फ एक पूल बनाना है जो दोनों के लिए पर्याप्त होगा (और या तो सीमित करने की क्षमता खो देगा)?

उत्तर

4

मैं उम्मीद होती है कि आप पहले से ही डॉक्स

20.3 से पर https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.2/pdf/Administration_and_Configuration_Guide/JBoss_Enterprise_Application_Platform-6.2-Administration_and_Configuration_Guide-en-US.pdf

निकालें प्रलेखन पर ध्यान दिया है हल करने के लिए मदद कर सकता है। ईजेबी थ्रेड पूल 20.3.1 को कॉन्फ़िगर करना। एंटरप्राइज़ बीन थ्रेड पूल

जेबॉस ईएपी 6 दूरस्थ थोकेशन, टाइमर सेवा और एसिंक्रोनस आमंत्रण सहित एंटरप्राइज़ बीन सेवाओं द्वारा उपयोग के लिए स्मृति में जावा थ्रेड ऑब्जेक्ट्स के उदाहरणों की संख्या को बनाए रखता है।

इस तकनीक को थ्रेड पूलिंग कहा जाता है। यह थ्रेड सृजन के ऊपरी हिस्से को खत्म करके बेहतर प्रदर्शन प्रदान करता है और सिस्टम प्रशासक को संसाधन उपयोग को नियंत्रित करने के लिए एक तंत्र प्रदान करता है।

एकाधिक थ्रेड पूल विभिन्न पैरामीटर के साथ बनाया जा सकता है और प्रत्येक सेवा को एक अलग थ्रेड पूल आवंटित किया जा सकता है।

उपर्युक्त निकालने से यह सुझाव मिलता है कि निम्नलिखित पहले और दूसरे नाम के 2 थ्रेड पूल प्रदान करेगा।

<thread-pools> 
    <thread-pool name="first" max-threads="20" keepalive-time="150"/> 
    <thread-pool name="second" max-threads="20" keepalive-time="150"/> 
</thread-pools> 
संबंधित मुद्दे