1. 程式人生 > >ActiveMQ(一)——介紹和安裝

ActiveMQ(一)——介紹和安裝

一、前言 最近的一個專案中,根據技術選型等方面,選擇了ActiveMQ,專案中,通過Spring管理的ActiveMQ,然後在各個服務中使用。下面小編就向大家介紹一下ActiveMQ的安裝和使用,非常簡單。

二、什麼是ActiveMQ? 首先呢,ActiveMQ是Apache的產品。當前非常實用的一款MQ產品。它完全支援JMS1.1 和J2EE1.4規範。在前文中小編向大家介紹了RocketMQ,RocketMQ是不支援JMS規範,但參考了JMS規範和kafak等的思想。

  • 鑑於ActiveMQ很多企業都在使用,他存在下面的特點:

  • 1.多種語言和協議編寫客戶端。可以使用java、c、c++、c#、Ruby、Perl、Python、php等,應用協議包括:OpenWire、Stomp、REST、WSNotification等

  • 2.完全支援JMS1.1和J2EE1.4 規範

  • 3.可以和spring完美結合

  • 4.支援訊息持久化,通過JDBC和journal

三、安裝 進入http://activemq.apache.org/下載ActiveMQ 在這裡插入圖片描述 3.1 安裝環境: 需要jdk

安裝Linux系統。生產環境都是Linux系統。

3.2 安裝步驟 第一步: 把ActiveMQ 的壓縮包上傳到Linux系統。

第二步:解壓縮。

第三步:啟動。

使用bin目錄下的activemq命令啟動:

[[email protected] bin]# ./activemq start

關閉:

[[email protected]
bin]# ./activemq stop

檢視狀態:

[[email protected] bin]# ./activemq status

注意:如果ActiveMQ整合spring使用不要使用activemq-all-5.12.0.jar包。建議使用5.11.2

  進入管理後臺: 
  http://192.168.25.168:8161/admin 
  使用者名稱:admin 
  密碼:admin

在這裡插入圖片描述 注意: activemq控制面板裡的NumberOfPendingMessages、MessagesEnqueued、MessagesDequeued含義 在這裡插入圖片描述 Number Of Consumers 消費者 這個是消費者端的消費者數量

Number Of Pending Messages 等待消費的訊息 這個是當前未出佇列的數量。可以理解為總接收數-總出佇列數

Messages Enqueued 進入佇列的訊息 進入佇列的總數量,包括出佇列的。 這個數量只增不減

Messages Dequeued 出了佇列的訊息 可以理解為是消費這消費掉的數量 這個要分兩種情況理解

在queues裡它和進入佇列的總數量相等(因為一個訊息只會被成功消費一次),如果暫時不等是因為消費者還沒來得及消費。 
在 topics裡 它因為多消費者從而導致數量會比入佇列數高。 
簡單的理解上面的意思就是 
當有一個訊息進入這個佇列時,等待消費的訊息是1,進入佇列的訊息是1。 
當訊息消費後,等待消費的訊息是0,進入佇列的訊息是1,出佇列的訊息是1. 
在來一條訊息時,等待消費的訊息是1,進入佇列的訊息就是2. 
沒有消費者時 Pending Messages 和 入佇列數量一樣 
有消費者消費的時候 Pedding會減少 出佇列會增加 
到最後 就是 入佇列和出佇列的數量一樣多 
以此類推,進入佇列的訊息和出佇列的訊息是池子,等待消費的訊息是水流。

四、小結 安裝過程還是非常簡單的,只要在裝有JDK的環境下,解壓,執行就可以直接使用。