Spring 如何在ActiveMq嵌入式代理上启用web控制台

Spring 如何在ActiveMq嵌入式代理上启用web控制台,spring,activemq,Spring,Activemq,我已经使用Spring3.2.5配置了一个ActiveMQ 5.8.0嵌入式代理 这是我的jmsconfiguration.xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:amq="http://activemq.apache.org/schema/core" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoc

我已经使用Spring3.2.5配置了一个ActiveMQ 5.8.0嵌入式代理

这是我的jmsconfiguration.xml

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:amq="http://activemq.apache.org/schema/core" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
  http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd">

    <amq:broker brokerName="localhost" dataDirectory="./data" useJmx="true" persistent="true">
        <amq:persistenceAdapter>
            <amq:kahaDB directory="./kahadb" checksumJournalFiles="true" checkForCorruptJournalFiles="true" />
        </amq:persistenceAdapter>
        <amq:transportConnectors>
            <amq:transportConnector name="websocket" uri="ws://0.0.0.0:61614"/>
            <amq:transportConnector name="stomp" uri="stomp://0.0.0.0:61613"/>
            <amq:transportConnector name="openwire" uri="tcp://0.0.0.0:61616"/>
        </amq:transportConnectors>
    </amq:broker>

    <amq:connectionFactory id="jmsFactory" brokerURL="vm://localhost" />
</beans>

这将是非常好的和有用的,能够访问网络控制台。。。然而,我一直试图使它没有成功


有人知道如何配置吗?

您可以试试hawtio-

它允许独立于代理驻留的位置进行安装,并且可以查看JVM内部以找到代理,并且仍然可以用作web控制台来管理代理

hawtio在ActiveMQ 5.9以后的版本中是开箱即用的,它将取代旧的控制台(旧的控制台已弃用,但仍然包括在内,但将在将来的版本中删除)

hawtio还可以管理JVM中的其他内容,比如Camel、ShowJMX等等

如果您想在当前的spring应用程序中包含旧的web控制台,那么这可能会很困难,因为您需要包含它的所有html/jps内容等等。这不是一件容易的事。然后设置web.xml以包含旧控制台需要的内容,等等。

我认识hawtio多年(我用它来管理JMX),永远不会想到他支持ActiveMQ。谢谢