2010-06-07 8 views
6

Qual è il modo corretto per disattivare il servizio di distribuzione a caldo di JBoss?Disattivazione del servizio hot deploy di JBoss?

Questo è un ambiente di produzione.

Edit: versione JBoss 5.1.0 GA

+0

Hi metallico. Puoi dirci quale versione di JBoss stai usando? –

+0

Im usando 5.1.0 GA – tinny

+0

https://community.jboss.org/wiki/JBoss51DisableEnableHotDeployHDScanner – Vadzim

risposta

3

Penso che l'eliminazione del file "distribuire/hdscanner-jboss-beans.xml" è il modo corretto di fare questo.

+0

Ho fatto un sacco di ricerche su google, ecc, questo è l'approccio corretto per JBoss 5.1.0 – tinny

3

Da JBoss in Action, cap. 3.1.5:

il Deployer viene configurato tramite i file descrittori deployers.xml e profile.xml, sia trovato nella directory del server/xxx/conf. Questo file definisce diversi POJO che gestiscono varie responsabilità di implementazione. La Tabella 3.3 identifica ciascuno di questi POJO ed evidenzia alcune delle proprietà di configurazione più interessanti fornite da ciascuna. [...]

E i bit rilevanti della tabella:

Bean: HDScanner

  • Proprietà: scanEnabled - Imposta questo a true (impostazione predefinita) per attivare il caldo deployer e su false per disabilitarlo. Se impostato su false, le applicazioni vengono distribuite solo quando viene avviato il server o quando viene chiamato il metodo di distribuzione su l'MBean di MainDeployer.

  • Proprietà: scanPeriod: il numero di millisecondi che il deployer hot attende tra le scansioni eseguite. L'impostazione predefinita è 5000 millisecondi (5 secondi). Questo valore è ignorato se scanEnabled è impostato su false.

  • Proprietà: scanThreadName - È possibile utilizzare questo per modificare il nome del thread dal valore predefinito di HDScanner. Il nome del filo consente di identificare il thread di distribuzione caldo se si desidera eseguire un dump del thread.

0

Proprietà: scanEnabled non esiste su JBoss 5.x solo su JBoss 4.x per lo scanner di distribuzione. Su JBoss 5.x è sufficiente eliminare hdscanner-jboss-beans.xml dalla directory di distribuzione e utilizzare l'MBean MainDeployer per distribuire le applicazioni.

2

È possibile disattivare ed esporlo con 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>