1. 程式人生 > >ActiveMQ的簡單介紹和Linux上的安裝

ActiveMQ的簡單介紹和Linux上的安裝

https://www.cnblogs.com/life-for-test/p/6541689.html 底層是nio https://www.cnblogs.com/minisun/p/6809827.html

一、什麼是JMS

JMS即Java訊息服務( Java Message Service)應用程式介面,是一個Java平臺中關於面向 訊息中介軟體(MOM)的API,用於在兩個應用程式之間,或分散式系統中傳送訊息,進行 非同步通訊
傳送者將訊息傳送給訊息伺服器,訊息伺服器將訊息存放在若干 佇列
中,在合適的時候再將訊息轉發給接收者。
這種模式下:
  • 傳送和接收是非同步的,傳送者無需等待;
  • 二者的生命週期未必相同:傳送訊息的時候接收者不一定執行,接收訊息的時候傳送者也不一定執行; 
  • 一對多通訊:對於一個訊息可以有多個接收者。

JAVA 訊息服務(JMS)定義了Java 中訪問訊息中介軟體的介面。JMS 只是介面,並沒有給予實現,實現JMS 介面的訊息中介軟體稱為JMS Provider。
已有的 MOM 系統包括:

  • Apache的ActiveMQ
  • 阿里巴巴的RocketMQ
  • RabbitMQ等等
  • IBM 的MQSeries
  • Microsoft 的MSMQ和BEA的MessageQ
他們基本都遵循JMS規範

二、什麼是ActiveMQ

ActiveMQ 是Apache出品,最流行的,能力強勁的開源訊息匯流排。ActiveMQ 是一個完全支援JMS1.1和J2EE 1.4規範的 JMS Provider實現,儘管JMS規範出臺已經是很久的事情了,但是JMS在當今的J2EE應用中間仍然扮演著特殊的地位,可以說ActiveMQ在業界應用最廣泛,當然如果想要有更強大的效能和海量資料處理能力,ActiveMQ還需要不斷的升級版本,80%以上的業務我們使用ActiveMQ以及足夠滿足需求,當然後續如天貓、淘寶網這種大型的電商網站,尤其是雙11這種特殊時間,ActiveMQ需要進行很複雜的優化原始碼以及架構設計才能完成,適合使用RocketMQ。

一、準備安裝

下載地址:
http://activemq.apache.org/

安裝環境: jdk1.7 ActiveMQ的5.15版本可以支援jdk1.8

安裝

將檔案上傳至linux伺服器,解壓 cd tar -zxvf  apache-activemq-5.11.3-bin.tar.gz   -C /usr/local
配置檔案:conf\activemq.xml 資料檔案儲存在內建的 kahadb 上 內建 jetty 伺服器

三、執行


cd /usr/local/ apache-activemq-5.11.3/bin

使用bin目錄下的activemq命令啟動: ./activemq  start 關閉: ./ activemq  stop 檢視狀態: ./ activemq  status

四、訪問

預設訪問地址: http://192.168.100.53:8161/admin 使用者名稱:admin 密碼:admin