版本 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,方法是将浏览器指向
从 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 客户端将自动重新连接到代理。