2014-01-23 7 views
10

Ich habe mehrere Tomcats und einen JBoss.JMXProxy von JBoss zu Tomcat

In JBoss möchte ich über 100 Tomcat JMX-Bohnen mit "JRMPProxyFactory" Proxy. Ich habe alle Schnittstellen in jboss, aber ich weiß nicht, wo ich die IP-Adressen des Tomcat hinzufügen muss.

Das ist mein tomcat99-service.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<server> 
    <mbean code="org.jboss.invocation.jrmp.server.JRMPProxyFactory" 
     name="jboss.jmx:type=adaptor,name=Remote,protocol=jrmp,service=proxyFactory"> 
     <depends optional-attribute-name="InvokerName">jboss:service=invoker,type=jrmp</depends> 
     <depends optional-attribute-name="TargetName">tomcat99:service=JMX</depends> 
     <attribute name="JndiName">Tomcat99Target</attribute> 
     <attribute name="InvokeTargetMethod">true</attribute> 
     <attribute name="ExportedInterfaces">myinterface</attribute> 
    </mbean> 
</server> 

Antwort

4

Soweit ich weiß, JRMPProxyFactory normale MBeans verwendet mit den normalen ObjektName Regeln gefunden. Sie müssen keine IP-Adressen konfigurieren, außer in Ihren Client-MBean-Definitionen. Wenn Ihre Kater entfernt sind, sollten Sie JMXRemote verwenden, um an die Remote-MBeans zu delegieren, und in jedem Ihrer Tomcats.

Sie könnten tomcat's own proxy servlet für eine leichtere Alternative verwenden, die keinen lokalen Client in JBoss erfordert.

Sie verwenden wahrscheinlich nicht Mule, aber ihre Seite The Pros and Cons of Using Tomcat JMX enthält ziemlich viele Hinweise und natürlich einige Vor- und Nachteile.

Verwandte Themen