一、Windows安装AMQ
步骤一:把apache-activemq-5.13.0-bin.zip解压到一个目录下,例如D:\MQ\apache-activemq\apache-activemq-5.13.0。
目录结构介绍如下。
bin,放置启动、停止、注册服务等命令文件。
conf,配置文件,包括broker、jetty、log等配置文件。
data,放置消息缓存(kahadb)、jetty中jsp编译后的class、AMQ日志等文件。
docs,帮助文档
examples,应用示例
lib,依赖的jar包
webapps,AMQ下的web应用,包括web console 和 file server。
webapps-demo,demo应用,默认不能访问,如需访问需要在conf/jetty.xml文件中配置。
activemq-all-5.13.0.jar, AMQ的开发用的jar包
其它文件,包括license、notice和 readme
步骤二:配置。配置文件都在conf文件下,主要有activemq.xml、jetty.xml和log4j.properties.
1.配置broker的端口,修改activema.xml中的端口号
<transportConnectors> <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB --> <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> <transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> <transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> <transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> <transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> </transportConnectors>
2.配置jetty的端口和配置启动demo,修改jetty.xml中的内容
<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start"> <!-- the default port number for the web console --> <property name="host" value="0.0.0.0"/> <property name="port" value="8161"/> </bean> <bean class="org.eclipse.jetty.webapp.WebAppContext"> <property name="contextPath" value="/demo" /> <property name="resourceBase" value="${activemq.home}/webapps/api" /> <property name="logUrlOnStart" value="true" /> </bean> <bean class="org.eclipse.jetty.server.handler.ResourceHandler"> <property name="directoriesListed" value="false" /> <property name="welcomeFiles"> <list> <value>index.html</value> </list> </property> <property name="resourceBase" value="${activemq.home}/webapps/" /> </bean>
3.启动和停止
进入amq安装目录的bin目录下,运行activemq.bat文件,启动AMQ。AMQ默认使用TCP连接端口61616,可以通过命令netstat -an|find "61616"来测试是否启动,输入Ctrl+ C或者使用activemq stop命令,停止AMQ。
4.监控
ActiveMQ内置了jetty服务器,提供了admin 和demo 两个工程,admin工程是管理控制台。
管理控制台地址:http://localhost:8161/admin 用户名密码都是admin
demo地址:http://localhost:8161/demo 默认不启动,需要在jetty中配置