ActiveMq基本使用與環境搭建
- 1. ActiveMq對工程進行了解耦,傳統工程是一步一步的往下執行,當其中一步卡住了那麼下面的程式可能會執行不到或者執行緩慢,如下圖所示

- 2. 當使用了ActiveMq之後隻需要将參數發送到消息隊列中,然後由監聽者擷取到參數操作即可,實作程式的異步,調用者不需要知道是否執行成功
- 3. 下面是ActiveMQ Linux下的環境搭建,與基本調用例子(參照吳水成老師的視訊,有興趣可以下載下傳視訊看,本人親測搭建成功):
① 首先安裝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