2014-01-23 38 views
10

我有多個Tomcat和一個JBoss。從JBoss到Tomcat的JMXProxy

在JBoss中,我喜歡使用「JRMPProxyFactory」代理大約100個Tomcat的JMX Bean。我擁有jboss中的所有接口,但是我不知道在哪裏添加Tomcat的ip地址。

這是我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> 

回答

4

據我所知,JRMPProxyFactory使用使用正常的ObjectName規則發現正常的MBean。除了客戶端的MBean定義之外,您不需要配置任何IP地址。如果您的tomcat是遠程的,那麼您應該使用JMXRemote來委派到每個tomcat中的遠程MBean和enable JMXRemote

你可以使用tomcat's own proxy servlet作爲一個輕量級的選擇,它不需要JBoss中的本地客戶端。

你可能沒有使用騾子,但他們的頁面The Pros and Cons of Using Tomcat JMX確實包含了很多指針,當然還有一些優點和缺點。