ActiveMq基本使用與環境搭建
- 2020 年 4 月 10 日
- 筆記
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