JMXProxy от JBoss до Tomcat - программирование

JMXProxy от JBoss до Tomcat

У меня есть несколько Tomcats и один JBoss.

В JBoss мне нравится прокси-сервер около 100 Tomcat JMX- Beans с помощью "JRMPProxyFactory". У меня есть все интерфейсы в jboss, но я не знаю, где я должен добавить IP-адреса Tomcat.

Это мой 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>
4b9b3361

Ответ 1

Насколько я знаю, JRMPProxyFactory использует обычные MBeans, найденные с использованием обычных правил ObjectName. Вам не нужно настраивать IP-адреса, кроме определений вашего MBean-клиента. Если ваши коты отдалены, вы должны использовать JMXRemote для делегирования удаленным MBeans и включить JMXRemote в каждом из ваших кошек.

Вы можете использовать собственный сервлет прокси-сервера tomcat для альтернативы с более легким весом, которая не требует локального клиента в JBoss.

Вероятно, вы не используете Mule, но их страница За и против использования Tomcat JMX содержит довольно много указателей и, конечно же, некоторые профи и минусы.