版本 5 运行代理

使用 ActiveMQ Classic 5 > 版本 5 运行代理

运行 ActiveMQ Classic 代理

注意,如果您想使用嵌入式代理,请参阅 如何在连接中嵌入代理

ActiveMQ Classic 的 二进制发行版 附带一个名为“activemq”的脚本,允许您运行代理。
有关 activemq 初始化脚本文件的详细信息,请查看  Unix Shell 脚本  和  ActiveMQ Classic 命令行工具参考

键入以下内容将在前台使用开箱即用的配置运行 ActiveMQ Classic 代理

bin/activemq console

然后,您可以使用 代理配置 URI 指定如何使用单个 URI 启动和配置代理。例如

bin/activemq console broker:(tcp://127.0.0.1:61616,network:static:tcp://remotehost:61616)?persistent=false&useJmx=true

或者,您可以使用 代理 XBean URI 使用 XML 配置 自定义消息代理以满足您的需求。您可以使用特定 XML 配置运行代理,如下所示

bin/activemq console xbean:foo.xml

或者,您可以使用 代理属性 URI 使用属性文件自定义消息代理;这避免了对 Spring、xbean-spring 和 XML 的依赖。

bin/activemq console properties:foo.properties

监控代理

您可以使用 Web 控制台 监控 ActiveMQ Classic,方法是将浏览器指向

https://127.0.0.1:8161/admin

从 ActiveMQ Classic 5.8 开始,Web 应用程序默认情况下是安全的。

默认用户名和密码是 admin/admin。您可以在 conf/jetty-real.properties 文件中配置此项。

或者,您可以使用 JMX 支持查看 ActiveMQ Classic 的运行状态。

有关更多信息,请参阅发行版中的 docs/WebConsole-README.txt 文件。

在 Servlet 引擎中运行代理

请参阅 Web 控制台 的源代码(或 WAR),了解如何在使用 Spring 的 Web 应用程序中运行代理的示例。

在您的 J2EE 应用程序服务器中运行代理

无论是 Apache Geronmio、JBoss、WebLogic 还是其他 J2EE 容器,您都应该能够重新配置,然后将二进制发行版中包含的 activemq-*.rar 部署到您的应用程序服务器中作为部署单元。默认情况下,rar 未配置为启动嵌入式代理。但是,通过在资源适配器配置中设置 brokerXmlConfig,资源适配器将启动嵌入式代理。

有关更多详细信息,请参阅 J2EE

从源代码运行代理

从代码的最新 签出 中,您可以使用 ActiveMQ Classic 性能插件 运行代理

从 Maven 运行代理

如果您在包含 pom.xml 的目录中,则可以通过以下命令下载并安装 ActiveMQ Classic 启动 Maven 插件。更详细的使用方法 在此

mvn org.apache.activemq.tooling:maven-activemq-plugin:5.0-SNAPSHOT:run    

您也可以将其包含在 pom 中并使用以下方法运行它

mvn activemq:run          

处理 JMS 代理宕机 ——————————-

一个常见的要求是,如果 JMS 代理宕机,您希望自动检测故障并在后台尝试重新连接,以便您的应用程序不必担心重新连接。

配置版本 5 传输 中对此进行了详细的文档说明;简而言之…

只需将您的连接 URI i 更改为

failover:tcp://host:port

如果 JMS 客户端在关闭后重新启动,JMS 客户端将自动重新连接到代理。

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛标识和 Apache ActiveMQ 项目标识是 Apache 软件基金会的商标。版权所有 © 2024,Apache 软件基金会。根据 Apache 许可证 2.0 授权。