­

ActiveMq基本使用與環境搭建

  • 2020 年 4 月 10 日
  • 筆記

ActiveMq基本使用與環境搭建

  1. 1. ActiveMq對工程進行了解耦,傳統工程是一步一步的往下執行,當其中一步卡住了那麼下面的程式可能會執行不到或者執行緩慢,如下圖所示
  1. 2. 當使用了ActiveMq之後只需要將參數發送到消息隊列中,然後由監聽者獲取到參數操作即可,實現程式的非同步,調用者不需要知道是否執行成功
  1. 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