mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-24 17:32:48 +00:00
Added infrastructure to allow remote virtualization server
to register a callback JMXServiceURL with the Alfresco server's private MBeanServer. Example JMXServiceURL: service:jmx:rmi://ignored/jndi/rmi://localhost:50501/alfresco/jmxrmi ~~~~~~~~~ ~~~~~ [1] [2] Where: Both [1] and [2] are configurable properties within $VIRTUAL_TOMCAT_HOME/conf/alfresco-virtserver.properties Defaults: [1] alfresco.virtserver.host=localhost [2] alfresco.virtserver.port=50501 git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/WCM-DEV2/root@4446 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -7,8 +7,12 @@
|
|||||||
# Note: These ports are also used by the virtualization server
|
# Note: These ports are also used by the virtualization server
|
||||||
# (hence, they're in a seperate file that's can be copied easily).
|
# (hence, they're in a seperate file that's can be copied easily).
|
||||||
|
|
||||||
# MBeanServer registry (protocol: RMI)
|
|
||||||
avm.jmxrmi.port=50500
|
|
||||||
|
|
||||||
# AVMRemote API (protocol: RMI)
|
# Name of the host running AVM
|
||||||
|
avm.remote.host=localhost
|
||||||
|
|
||||||
|
# AVMRemote API
|
||||||
avm.remote.port=1313
|
avm.remote.port=1313
|
||||||
|
|
||||||
|
# MBeanServer registry port (JMX over RMI)
|
||||||
|
avm.jmxrmi.port=50500
|
||||||
|
@@ -30,19 +30,19 @@
|
|||||||
|
|
||||||
|
|
||||||
<!-- Custom MBeanServer -->
|
<!-- Custom MBeanServer -->
|
||||||
<bean id="mbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean"/>
|
<bean id="alfrescoMBeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean"/>
|
||||||
|
|
||||||
<bean id="registry" class="org.springframework.remoting.rmi.RmiRegistryFactoryBean">
|
<bean id="registry" class="org.springframework.remoting.rmi.RmiRegistryFactoryBean">
|
||||||
<property name="port" value="${avm.jmxrmi.port}"/>
|
<property name="port" value="${avm.jmxrmi.port}"/>
|
||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
<!-- MBeanServer Connector (registers itself with custom mbeanServer) -->
|
<!-- MBeanServer Connector (registers itself with custom alfrescoMBeanServer) -->
|
||||||
<bean id="serverConnector"
|
<bean id="serverConnector"
|
||||||
class="org.springframework.jmx.support.ConnectorServerFactoryBean"
|
class="org.springframework.jmx.support.ConnectorServerFactoryBean"
|
||||||
depends-on="registry">
|
depends-on="registry">
|
||||||
|
|
||||||
|
<property name="server" ref="alfrescoMBeanServer"/>
|
||||||
<property name="objectName" value="connector:name=rmi"/>
|
<property name="objectName" value="connector:name=rmi"/>
|
||||||
<property name="server" ref="mbeanServer"/>
|
|
||||||
<property name="serviceUrl" value="service:jmx:rmi://localhost/jndi/rmi://localhost:${avm.jmxrmi.port}/alfresco/jmxrmi" />
|
<property name="serviceUrl" value="service:jmx:rmi://localhost/jndi/rmi://localhost:${avm.jmxrmi.port}/alfresco/jmxrmi" />
|
||||||
|
|
||||||
<property name="environment">
|
<property name="environment">
|
||||||
@@ -55,18 +55,16 @@
|
|||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter">
|
<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter">
|
||||||
|
<property name="server" ref="alfrescoMBeanServer"/>
|
||||||
<property name="beans">
|
<property name="beans">
|
||||||
<map>
|
<map>
|
||||||
|
<!-- MBeans to register with alfrescoMBeanServer -->
|
||||||
<!-- MBeans to register with mbeanServer -->
|
<entry key="Alfresco:Name=VirtServerRegistry,Type=VirtServerRegistry" value-ref="VirtServerRegistry"/>
|
||||||
<entry key="Alfresco:Name=VirtServerRegistry" value-ref="VirtServerRegistry"/>
|
|
||||||
</map>
|
</map>
|
||||||
|
|
||||||
</property>
|
</property>
|
||||||
<property name="server" ref="mbeanServer"/>
|
|
||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
<!-- MBeans registered with mbeanServer -->
|
<!-- MBeans registered with alfrescoMBeanServer -->
|
||||||
<bean id="VirtServerRegistry" class="org.alfresco.mbeans.VirtServerRegistry">
|
<bean id="VirtServerRegistry" class="org.alfresco.mbeans.VirtServerRegistry">
|
||||||
<property name="moo" value="1"/>
|
<property name="moo" value="1"/>
|
||||||
</bean>
|
</bean>
|
||||||
|
Reference in New Issue
Block a user