在我的消息驱动项目中,我有一点需要 JMX,即删除消息队列。
目前,我创建了 qpid 代理的 MBean,如下所示:
<bean name="jmxConnection"
class="org.springframework.jmx.support.MBeanServerConnectionFactoryBean"
p:serviceUrl="service:jmx:rmi:///jndi/rmi://localhost:8999/jmxrmi" >
<property name="environment">
<map>
<entry key="jmx.remote.credentials">
<bean class="org.springframework.util.StringUtils"
factory-method="commaDelimitedListToStringArray">
<constructor-arg value="username, password" />
</bean>
</entry>
</map>
</property>
</bean>
<bean id="managedBroker" class="org.springframework.jmx.access.MBeanProxyFactoryBean"
p:objectName='org.apache.qpid:type=VirtualHost.VirtualHostManager,VirtualHost="default"'
p:server-ref="jmxConnection"
p:proxyInterface="org.apache.qpid.management.common.mbeans.ManagedBroker" />
那行得通,但我想使用 SSL。在代理端,我可以将 SSL 设置为 JMX 连接。
Qpid 手册说必须通过 jconsole 设置信任库。
jconsole -J-Djavax.net.ssl.trustStore=jmxtruststore.jks -J-Djavax.net.ssl.trustStorePassword=password
是否可以使用 Spring 直接在 jmxConnection 上设置信任库?