1. 程式人生 > >mac中安裝、啟動ActiveMQ

mac中安裝、啟動ActiveMQ

1、下載apache-activemq--5.15.6-bin.tar.gz 
下載地址:https://download.csdn.net/download/qq_34077993/10750953

2、下載後解壓 


3、進入到/apache-activemq-5.13.1/bin/macosx目錄 


cd /Users/zhangsan/Documents/tools/apache-activemq-5.13.1/bin/macosx
1
4、啟動ActiveMQ

./activemq start  
1
控制檯出現Starting ActiveMQ Broker…表示記動成功 


5、在瀏覽器中http://127.0.0.1:8161/admin/ 
預設使用者名稱密碼都為admin 


6、相關概念 
什麼是中介軟體? 
非底層作業系統軟體,非業務應用軟體,不是直接給終端使用者使用的,不能直接給客戶帶來價值的軟體統稱為中介軟體。

什麼是訊息中介軟體? 
關注於資料的傳送和接受,利用高效可靠的非同步訊息傳遞機制整合分散式系統。

什麼是JMS? 
Java訊息服務(Java Message Service)即JMS,是一個Java平臺中關於面向訊息中介軟體的API,用於在兩個應用程式之間,或分散式系統中傳送訊息,進行非同步通訊。

什麼是AMQP? 
AMQP(advanced message queuing protocol)是一個提供統一訊息服務的應用層標準協議,基於此協議的客戶端與訊息中介軟體可傳遞訊息,並不受客戶端/中介軟體不同產品,不同開發語言等條件的限制。

ActiveMQ 
ActiveMQ是Apache出品,最流行的,能力最強勁的開源訊息匯流排。ActiveMQ是一個完全支援JMS1.1和J2EE1.4規範的JMS Provider實現,儘管JMS規範出臺已經是很久的事情了,但是JMS在當今的J2EE應用中間仍然扮演著特殊的地位。

JMS相關概念 
提供者:實現JMS規範的訊息中介軟體伺服器 
客戶端:傳送或接收訊息的應用程式 
生產者/釋出者:建立併發送訊息的客戶端

消費者/訂閱者:接收並處理訊息的客戶端 
訊息:應用程式之間傳遞的資料內容 
訊息模式:在客戶端之間傳遞訊息的方式,JMS中定義了主題和佇列兩種模式。

JMS規範 
ConnectionFactory用於建立連線到訊息中介軟體的連線工廠 
Connection代表了應用程式和訊息伺服器之間的通訊鏈路 
Destination指訊息釋出和接收的地點,包括佇列或主題 
Session表示一個單執行緒的上下文,用於傳送和接收訊息

MessageConsumer由會話建立,用於接收發送到目標的訊息 
MessageProducer由會話建立,用於傳送訊息到目標 
Message是在消費者和生產者之間傳送的物件,訊息頭,一組訊息屬性,一個訊息體。

訊息中介軟體有哪些? 
ActiveMQ、RabbitMQ、Kafka

關於Spring和ActiveMQ整合請看作者“努力+堅持,而且還很年輕”:深入淺出JMS(四)–Spring和ActiveMQ整合的完整例項