ActiveMq基本使用与环境搭建
① 首先安装JDK1.7,并且下载好apache-activemq-5.11.1-bin.tar.gz
② 解压apache-activemq-5.11.1-bin.tar.gz
$ tar -zxvfapache-activemq-5.11.1-bin.tar.gz
$ mv apache-activemq-5.11.1activemq-01
③ 给bin目录下的脚本授权
$ cd /home/dyk/activemq-01/bin/
$ chmod 755 ./activemq
④ ActiveMQ 需要用到两个端口
一个是消息通讯的端口(默认为 61616)
一个是管理控制台端口(默认为 8161)可在 conf/jetty.xml 中修改,如下:
<bean id="jettyPort"class="org.apache.activemq.web.WebConsolePort"init-method="start">
<!-- the default port number forthe web console -->
<property name="host"value="0.0.0.0"/>
<property name="port"value="8161"/>
</bean>
⑤ 在防火墙中打开端口(我用的是centos6.5所以用的iptables防火墙,其他防火墙操作不同):
vi /etc/sysconfig/iptables
⑥ 添加开放端口
-A INPUT -m state --state NEW -m tcp-p tcp --dport 61616 -j ACCEPT
-A INPUT -m state --state NEW -m tcp-p tcp --dport 8161 -j ACCEPT
⑦ 重启防火墙
service iptables restart
⑧ 启动ActiveMq服务端
cd /home/dyk/activemq-01/bin ./activemq start
⑨ 配置用户账号密码(消息发布)
⑩ vi /home/dyk/activemq-01/conf/activemq.xml
<plugins>
<simpleAuthenticationPlugin>
<users>
<authenticationUser username="dyk" password="root"groups="users,admins"/>
</users>
</simpleAuthenticationPlugin>
</plugins>
⑪ 配置结束后重启服务端
/home/dyk/activemq-01/bin/activemqrestart
⑫ 访问服务器的8161端口既可监控ActiveMq的使用情况
示例Maven工程
edu-common-parent2 POM文件父配置
edu-demo-mqconsumer 消费端(监听端)
edu-demo-mqproducer 消息监听端
管控台的默认账号密码:admin/admin