如何配置ActiveMQ 5.10.0 HawtIO接口



我使用的是ActiveMQ 5.9.0,它有一个令人惊叹的HawtIO接口。因此,当5.10.0到来时,我也迁移了我的系统。现在我发现HawtIO接口在里面不存在…它只是从5.9.0到5.10.0从webapps文件夹中消失了,所以我尝试了教程ActiveMQ和HawtIO,但它不起作用。。。如何配置接口?

或者,您可以将HawtIO用作一个独立的web应用程序,它通过Jolokia连接到ActiveMQ(5.9之前的方法)。

  1. 在此处下载HawtIO独立jar:http://hawt.io/getstarted/index.html
  2. 在ActiveMQ服务器上运行jar:java -jar hawtio-app-1.4.37.jar(将命令放在.bat脚本中,如果希望它在启动时运行,则添加一个计划任务。)
  3. 导航到http://your server:8080/hawtio
  4. 创建一个新连接,给它一个名称,使用localhost作为主机,8161作为端口,api/jolokia作为路径

连接,尽情享受!

如Erik Williams的回答所述:

  • 将hawt-io-war解压缩到ActiveMQ\webapps文件夹中(例如hawto)
  • 更改jetty.xml以将此Web应用程序作为文件夹包含

    <bean class="org.eclipse.jetty.webapp.WebAppContext">
        <property name="contextPath" value="/hawtio" />
        <property name="resourceBase" value="${activemq.home}/webapps/hawtio" />
        <property name="logUrlOnStart" value="true" />
    </bean>
    
  • 在默认的5.10.0独立设置中,我们还必须添加三个安全参数来启用代理程序的安全性。这可以在activmemq或activemq.bat文件中完成。将这些设置添加到ACTIVEMQ_OPTS变量:

    • -Dhawtio.realm=活动mq
    • -Dhawtio.role=管理员
    • -Dhawtio.rolePrincipalClasses=org.apache.activemq.jaas.GroupPrincipal
  • 我们不需要移除slf4j罐子,它不存在。

是的,我不完全确定他们为什么选择这样做,因为这是他们一直在宣传的一个相当大的功能。

无论如何,如果你不能让独立的方法发挥作用,那么下载hawt-io并像5.9中那样安装它,就可以非常简单地设置自己。

您需要解压缩WAR(或者至少我是这样做的),并按照5.9中的设置设置jetty.xml,以将hawt.io作为应用程序包括在内。

如果我还记得的话,我想我也遇到了一些类加载冲突,因为hawt.io中包含的一些类比broker中安装的类更新。

最新更新