ActiveMQ入門系列一:認識並安裝ActiveMQ(Windows下)


 

一、什么是ActiveMQ

度娘給出的定義:

Apache ActiveMQ是Apache軟件基金會所研發的開放源代碼消息中間件;由於ActiveMQ是一個純Java程序,因此只需要操作系統支持Java虛擬機,ActiveMQ便可執行。

ActiveMQ的官網打出的標語(如上圖):

Flexible & Powerful Open Source Multi-Protocol Messaging

大意是:兼容性好並且功能強大的開源多協議消息中間件,那具體是怎么體現的呢?
1.兼容性好:
ActiveMQ可以很容易內嵌到使用Spring的系統里面去,
通過了常見J2EE服務器(如 Geronimo,JBoss 4,GlassFish,WebLogic)的測試,其中通過JCA 1.5 resource adaptors的配置,可以讓ActiveMQ可以自動的部署到任何兼容J2EE 1.4 商業服務器上
2.功能強大:
支持通過JDBC和journal提供高速的消息持久化,
支持客戶端-服務器,點對點
支持Ajax
支持與Axis的整合, WebServices
可以很容易的調用內嵌JMS provider進行測試
從設計上保證了高性能的集群

3.多協議:
應用協議有OpenWire,Stomp REST,WS Notification,XMPP,AMQP,
還支持多種傳送協議:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA
總之一句話,ActiveMQ是一個消息中間件並且很好很強大,需要用到消息中間件的時候我們選他就對了。

二、ActiveMQ的名詞解釋

在JMS規范中,所有的標准定義都在javax.jms包中,它的功能實現和我們即將要寫的代碼中都會用到下面的內容:

1.Destination(目的地)
用於對Message進行管理的對象,由ActiveMQ負責維護。
MessageProducer需要指定Destination才能發送消息,MessageConsumer需要指定Destination才能接收消息。
2.Producer(消息生產者)
負責生成消息並發送目的地。應用接口為MessageProducer。
3.Consumer(消息消費者)
負責從目的地中消費【處理|監聽|訂閱】Message。應用接口為MessageConsumer
4.Message(消息)
消息封裝一次通信的內容。常見類型有:StreamMessage、BytesMessage、TextMessage、ObjectMessage、MapMessage。
5.ConnectionFactory(連接工廠)
用於創建連接的工廠類型
6.Connection(連接)
用於建立訪問ActiveMQ連接的類型, 由鏈接工廠創建。
7.Session(會話)
一次持久有效有狀態的訪問。由connection創建,是具體操作消息的基礎支撐。
8.Queue & Topic
Queue是隊列目的地,Topic是主題目的地。都是Destination的子接口。
Queue特點: 隊列中的消息,默認只能由唯一的一個消費者處理。一旦處理,消息刪除。
Topic特點:主題中的消息,會發送給所有的消費者同時處理。只有在消息可以重復處理的業務場景中可使用。
9.PTP(Point to Point,點對點消息模型)
就是基於Queue實現的消息處理方式。
10.PUB & SUB(Publish & Subscribe ,消息的發布/訂閱模型)
是基於Topic實現的消息處理方式。

三、Windows下安裝ActiveMQ

官網上下載即可:

下載后直接解壓縮直接就能用(免安裝)。

它的目錄結構:

bin/是服務啟動相關的命令文件所在目錄

data/是默認持久化文件所在目錄

docs/里面放的是用戶手冊

conf/是配置文件所在目錄,任何配置文件修改后,必須重啟ActiveMQ,才能生效.
有幾個配置文件需要提下,后面會用到:
1.activemq.xml
就是spring配置文件。配置的是ActiveMQ應用使用的默認對象組件.
transportConnectors標簽 - 配置鏈接端口信息的. 其中的端口號61616是ActiveMQ對外發布的tcp協議訪問端口. 就是java代碼訪問ActiveMQ時使用的端口.

配置安全認證和持久化都是在這個文件里面。

2.jetty.xml
spring配置文件, ActiveMQ使用的是jetty提供HTTP服務,因此需要該文件用於配置jetty服務器的默認對象組件.

3.users.properties
內容信息: 用戶名=密碼

是用於配置客戶端通過協議訪問ActiveMQ時,使用的用戶名和密碼.

4.groups.properties

內容信息: 用戶組=用戶1,用戶2(多個用戶中間用逗號隔開)

類似於角色的概念,也類似於操作系統用戶所在的用戶組

四、啟動服務,並到頁面控制台查看
雙擊bin\win64目錄下的activemq批處理文件,即可啟動(如果系統是32位的,就啟動bin\win32目錄下的)。

啟動完成后,可以進入頁面控制台查看。

同RabbitMQ類似,ActiveMQ也默認支持一個網頁版的服務查看站點,可以實現ActiveMQ中消息相關數據的頁面查看.
ActiveMQ網頁版管理站點的默認端口8161端口就配置在jetty.xml文件中。

訪問http://localhost:8161/admin/,輸入默認的用戶名和密碼admin/admin,即可看到管理台頁面。

可以看到在前面名詞解釋中提到的內容

 

 

至此,ActiveMQ就安裝完了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM