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整合的完整例項