本着在发行版本代替老旧和操作不灵活的网页控制台 的想法, 我们在 ActiveMQ 5.9.0版本作为技术预览推出了 HawtIO 控制台。不幸的是,这一想法在Apache 社区其余部分进展不顺,因为投票没通过,所以不会包含在 5.9.1 发行版本。如果你感兴趣的话 ,你可以在Apache项目里读到更多的专题, 关于 分发非Aache开发的网页控制台的 这个(冗长)帖子 。
无论如何,外面有很多人喜欢 HawtIO, 还问了如何在未来(和一些旧)的发行版中使用它的问题。所以在这里,我会试着总结一下 关于如何一起使用 ActiveMQ 和 HawtIO 的不同的方法。
HawtIO 是一个纯 JavaScript 应用,不包括任何的服务端组件。它采用了 Jolokia REST API来访问管理服务器。作为一个纯 JavaScript 应用,它能够打包成一个Chrome 应用,那样你就可以在浏览器本地运行 HawtIO 。如何做请参看 HawtIO 入门指南 。
一当你的控制台运行起来,你可以用它连接到 任何远程代理,运行中的管理 REST API (5.8.0 或者更新版本)。一起来看看这种连接形式
如果这样的解决方案对你来说并非理想, 你可以在安装ActiveMQ时,总是嵌入控制台作为替补方案 。 幸运的是,做起来很简单。
第一步, 你需要下载 Hawtio 的默认war, 也许在你的安装中是 webapps/ 目录
cd webapps wget http://central.maven.org/maven2/io/hawt/hawtio-default/1.3.1/hawtio-default-1.3.1.war
现在, 在网页server中添加 适当的网页应用上下文,加些像这样的
<bean class="org.eclipse.jetty.webapp.WebAppContext"> <property name="contextPath" value="/hawtio" /> <property name="war" value="${activemq.home}/webapps/hawtio-default-1.3.1.war" /> <property name="logUrlOnStart" value="true" /> </bean>
到 etc/jetty.xml
最后一步,配置 HawtIO 和代理 的身份认证。通过提供下面的系统属性来完成
-Dhawtio.realm=activemq -Dhawtio.role=admins -Dhawtio.rolePrincipalClasses=org.apache.activemq.jaas.GroupPrincipal
做这事最简单的方法是,把它们加到 bin/activemq 的启动脚本 的 ACTIVEMQ_OPTS 变量 。
评论删除后,数据将无法恢复
评论(1)