【问题标题】:JMXProxy from JBoss to Tomcat从 JBoss 到 Tomcat 的 JMXProxy
【发布时间】:2014-02-14 05:54:10
【问题描述】:

我有多个 Tomcat 和一个 JBoss。

在 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>

【问题讨论】:

    标签: java tomcat jboss jmx


    【解决方案1】:

    据我所知,JRMPProxyFactory 使用通过普通 ObjectName 规则找到的普通 MBean。除了在客户端 MBean 定义中,您不需要配置任何 IP 地址。如果您的 tomcat 是远程的,那么您应该使用 JMXRemote 委托给远程 MBean,并在您的每个 tomcat 中使用enable JMXRemote

    您可以将tomcat's own proxy servlet 用于更轻量级的替代方案,它不需要 JBoss 中的本地客户端。

    您可能没有使用 Mule,但他们的页面 The Pros and Cons of Using Tomcat JMX 确实包含很多指针,当然,也有一些优点和缺点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-10
      • 2011-05-15
      • 1970-01-01
      • 2020-04-17
      • 1970-01-01
      • 2011-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多