ActiveMQ Artemis 控制台文档
嵌入 ActiveMQ Artemis 的部署
目前不支持。这将在 ActiveMQ Artemis 3.0 中实现。这是因为新的控制台需要更改以使用 Jakarta API 用于嵌入式 Web 服务器以及其他可能不适合在 Artemis 2.x 版本中进行的重大更改。
在 Artemis 3.0 之前,新的控制台旨在部署在独立服务器中,例如下面针对 Jetty 和 Tomcat 的概述。
在 Jetty 中部署
安装 Jetty 版本 12 并确保添加模块 http 和 ee10-deploy。有关更多信息,请参阅 Jetty 部署指南
您需要在 webapps 目录中创建一个 Jetty Context XML 文件,将其命名为 artemis-console.xml 并添加以下内容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "https://jetty.org/configure_10_0.dtd">
<Configure class="org.eclipse.jetty.ee10.webapp.WebAppContext">
<Set name="contextPath">/console</Set>
<Set name="war">/myapps/artemis-console-war.war</Set>
</Configure>
然后,您可以使用以下命令启动 Jetty
java -Dhawtio.authenticationEnabled=false -jar $JETTY_HOME/start.jar
注意: 由于这仅运行 Connect 插件,因此 Hawtio 身份验证已禁用。身份验证将在连接到 Artemis Broker 时进行。
将浏览器连接到 https://127.0.0.1:8080/console 或为 Jetty 配置的 URL。
在 连接 章节中解释了如何连接到正在运行的代理。
有关在 Jetty 中部署应用程序的完整信息,请参阅 操作指南
在 Tomcat 中部署
首先,您需要安装 Tomcat 版本 10。
使用 Tomcat 部署 WAR 文件有很多方法。 Tomcat 文档 详细解释了这一点。
您需要确保控制台的上下文路径配置为 /console,如果 war 在 tomcat server.xml 中配置,则看起来像这样
<Context path="/console" docBase="/myapps/artemis-console-war.war"/>
由于控制台仅部署 connect 插件,因此通过 hawtio 进行的身份验证是在连接到 Artemis Broker 时完成的,您可以通过设置属性来禁用身份验证
export CATALINA_OPTS="-Dhawtio.authenticationEnabled=false"
Tomcat 启动后,将浏览器连接到 https://127.0.0.1:8080/console 或为 tomcat 配置的 URL。
在 连接 章节中解释了如何连接到正在运行的代理