把activeMQ中间件运行起来
注:如果你想以内嵌的方式来使用消息中间件的话你可以参照怎么在一个连接中间嵌入消息中间件
以二进制文件的方式分发的ActiveMQ自带了一个'activemq'的脚本文件来运行启动一个消息中间件。
如果想了解activemq更详细的启动脚本可以回顾Unix shell脚本和ActiveMQ命令行工具参考
Typing the following will run an ActiveMQ Broker using the out of the box configuration in the foreground
输入下面的命令....(后面的不知道怎么来翻译)
bin/activemq console
(译者注:在最新的5.11.1版本中要根据本机操作系统的情况进入对应的目录来才能这个命令,比如我的电脑是64位的win8,则输入以下命令:
bin/win64/activemq console
你也可以使用URI配置的方式来配置启动参数,比如:
bin/activemq console broker:(tcp://localhost:61616,network:static:tcp://remotehost:61616)?persistent=false&useJmx=true
或者你也可以根据需要使用xml配置文件以XBean URI的方式定制消息中间件的启动配置。比如你可以启动一个消息中间并指定对应的xml配置文件:
bin/activemq console xbean:foo.xml
或者你也可以使用properties文件的方式以Properties URI的方式;这样也可以避免对Spring,xbean-spring以及xml的依赖。
bin/activemq console properties:foo.propertie
监控消息中间件
你可以使用Web控制台来监控ActiveMQ的运行情况,你只要在浏览器中输入
http://localhost:8161/admin
注:在ActiveMQ5.8以后这个web控制台会弹出一个窗口让用户输入用户名密码。
默认的用户名密码为 admin/admin。你可以在conf/jetty-realm.properties文件中修改默认的用户名密码。
注:在ActiveMQ5.8以后这个web控制台会弹出一个窗口让用户输入用户名密码。
默认的用户名密码为 admin/admin。你可以在conf/jetty-realm.properties文件中修改默认的用户名密码。
或者你也可以借助JMX支持来查看ActiveMQ的运行情况。
更多的信息请查看发行版本中的docs/WebConsole-README.txt文件。
在Servlet容器中运行消息中间件
查看Web控制台的源代码(或WAR),它提供了一个怎么在一个web应用中使用Spring来运行消息中间件的例子。
在你的J2EE应用服务器中运行消息中间件
不管是Apache Geronmio, JBoss, WebLogic或其它的j2ee容易你都应该可以把包含在二进制分发文件中的activemq-*.rar作为单独的单元来配置和部署。默认情况下这个rar文件没有被配置成启动一个内嵌消息中间件。但通过在资源适配器中设置brokerXmlConfig后,资源适配器将会启动一个内嵌消息中间件。
更多细节请参考J2EE
从源代码中运行消息中间件
检出最近一个版本的代码,你可以使用ActiveMQ性能插件来启动一个消息中间件
从Maven中运行消息中间件
你可以通过输入以下命令启动maven插件来下载和安装ActiveMQ,前提是你已经有了一个pom.xm文件并且在这个文件所在的目录下输入命令。更多细节可以参考这里
mvn org.apache.activemq.tooling:maven-activemq-plugin:5.0-SNAPSHOT:run
你也可以把这些包含在你的pom文件中,然后输入下面的命令行启动:
mvn activemq:run
当消息中间件不可用时的处理
一个常见的需求是当消息中间件处于不可用的状态时你想自动检测到这种状态并在可用时自动连接上消息中间件,这样你的应用程序就不需要去关心并处理这种情况了。
详细的配置文档请看Configuring Version 5 Transports;简单来说就是。。。
只要把你的连接URL换成下面这样:
failover:tcp://host:port
这样JMS客户端就会在消息中间件停止并重启后自动连接上它。