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

时间:2013-11-26 08:22:31

标签: spring activemq

我使用Spring 3.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>

能够访问Web控制台是非常好的和有用的...但是我一直试图启用它而没有成功。

有谁知道如何配置它?

1 个答案:

答案 0 :(得分:7)

您可以尝试使用hawtio - http://hawt.io/

它允许独立于代理所在的位置进行安装,并且可以查看JVM内部以查找代理,并且仍可以用作Web控制台来管理代理。

hawtio包含在ActiveMQ 5.9开箱即用,并且将替换旧控制台(旧控制台已弃用但仍包含在内,但将在以后的版本中删除)。

hawtio还可以管理JVM中的其他东西,比如Camel,并显示JMX等等。

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