2010-06-07 7 views
6

जेबॉस हॉट तैनाती सेवा को बंद करने का सही तरीका क्या है?जेबॉस हॉट तैनाती सेवा बंद करना?

यह एक उत्पादन वातावरण है।

संपादित करें: JBoss संस्करण 5.1.0 जीए

+0

हाय टिन का। क्या आप हमें बता सकते हैं कि जेबॉस का कौन सा संस्करण आप चल रहे हैं? –

+0

आईएम 5.1.0 जीए – tinny

+0

का उपयोग कर Imcommunity.jboss.org/wiki/JBoss51DisableEnableHotDeployHDScanner – Vadzim

उत्तर

3

मैं "को तैनात/hdscanner-jboss-beans.xml" फ़ाइल को हटाने लगता है कि ऐसा करने के लिए सही तरीका है।

+0

मैंने बहुत सारे गुगलिंग आदि किए हैं, यह जेबॉस 5.1.0 के लिए सही दृष्टिकोण है – tinny

3

जेबॉस इन एक्शन, च। 3.1.5:

deployer deployers.xml और profile.xml वर्णनकर्ता फ़ाइलों के माध्यम से कॉन्फ़िगर किया गया है, दोनों सर्वर/xxx/conf निर्देशिका में पाया। यह फ़ाइल कई POJO को परिभाषित करती है जो विभिन्न परिनियोजन जिम्मेदारियों का प्रबंधन करती है। तालिका 3.3 इनमें से प्रत्येक POJO की पहचान करता है और द्वारा प्रदान की जाने वाली कुछ अधिक रोचक कॉन्फ़िगरेशन गुणों को हाइलाइट करता है। [...]

और मेज से प्रासंगिक बिट:

बीन: HDScanner

  • संपत्ति: scanEnabled - सच (डिफ़ॉल्ट) को यह सेट गर्म सक्षम करने के लिए नियोक्ता और इसे निष्क्रिय करने के लिए झूठी। पर सेट होने पर, अनुप्रयोग केवल तभी तैनात किए जाते हैं जब सर्वर प्रारंभ होता है या जब पर तैनाती विधि मुख्य कार्यकर्ता एमबीन कहा जाता है।

  • संपत्ति: स्कैन अवधि - हॉट डिप्लॉयर मिलीसेकंड की संख्या स्कैन करने के बीच प्रतीक्षा करती है। डिफ़ॉल्ट 5000 मिलीसेकंड (5 सेकंड) है। यह मान अनदेखा किया गया है यदि scanEnabled को गलत पर सेट किया गया है।

  • संपत्ति: स्कैन थ्रेडनाम - आप धागे के डिफ़ॉल्ट एचडीएसकैनर के नाम को बदलने के लिए इसका उपयोग कर सकते हैं। थ्रेड नाम आपको थ्रेड डंप लेना चाहिए, तो आपको गर्म तैनाती थ्रेड की पहचान करने में सक्षम बनाता है।

0

संपत्ति: scanEnabled केवल तैनाती स्कैनर के लिए JBoss 4.x पर JBoss 5.x पर मौजूद नहीं है। जेबॉस 5.x पर केवल एचडीएसकेनर-जेबॉस-बीन्स.एक्सएमएल को तैनाती निर्देशिका से हटाएं और अपने अनुप्रयोगों को तैनात करने के लिए मेनड नियोक्ता एमबीन का उपयोग करें।

2

आप को अक्षम और JMX साथ इसे उजागर कर सकते हैं:

<bean name="HDScanner" class="org.jboss.system.server.profileservice.hotdeploy.HDScanner"> 
    <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.deployment:service=HDScanner", exposedInterface=org.jboss.system.server.profileservice.hotdeploy.Scanner, registerDirectly=false)</annotation> 
    <start method="start" ignored="true" />  
    <property name="deployer"><inject bean="ProfileServiceDeployer"/></property> 
    <property name="profileService"><inject bean="ProfileService"/></property> 
    <property name="scanPeriod">5000</property> 
    <property name="scanThreadName">HDScanner</property> 
    <property name="scanEnabled">false</property> 
</bean>