贊:初識ActiveMQ

什麼是消息中間件,什麼是ActiveMQ

ActiveMQ是Apache所提供的一個開源的消息系統,完全採用Java來實現
支持Java消息服務(JMS,Java Message Service,即Java消息服務)

ActiveMQ就是一款消息中間件,消息中間件就是一個來存消息的第三方組件,
存儲消息,然後可以讓多個系統去拿到消息來消費。

什麼是JMS

Java 消息服務(Java Message Service,JMS)應用程序接口是一個Java 平臺中關於面向消息中間件(MOM)的API,用於在兩個應用程序之間發送消息,來進行異步通信。Java 消息服務是一個與具體平臺無關的 API,絕大多數 MOM 提供商都對 JMS 提供支持。

它類似於 JDBC (Java Database Connectivity):JDBC在這裏是可以用來訪問許多不同關係數據庫的 API

JMS支持的兩種消息發送模式

1)P2P(Ponit to Point)模型,即採用點對點的方式發送消息
點對點模型是基於隊列的,消息生產者發送消息到隊列,消息消費者從隊列中接收消息

2)Pub/Sub(Publish/Subscribe),即發佈-訂閱模型
發佈-訂閱模型是對一個主題來進行發佈和訂閱消息
消息發佈這將消息發佈到某個主題,消息訂閱者從這個主題訂閱消息。

所以activemq也就是支持兩種消息模式

ActiveMQ的2種模式的特點

1、點對點模式:
只有一個消費者可以接收到消息
不能重複消費

2、發佈/訂閱模型特點:
多個消費者都可以收到消息
能重複消費

ActiveMQ 的好處,什麼時候用到

  • 降低系統間模塊的耦合度,實現解耦
    多個系統的調用同一個

  • 異步操作
    異步調用積分系統

  • 削峯減流
    秒殺下單排隊

以上的好處和應用場景,不止是activemq,其他的消息中間件都符合,例如rabbitmq,rocketmq
如果你的項目有遇到以上的情況,不妨考慮可以加上消息中間件

ActiveMQ 的下載安裝

好了,講了這麼多概念和好處,我們來實踐操作一下把。
首先我們需要一個下載和安裝activemq,網絡有很多教程

最後

經過上面的安裝和了解目錄結構以及配置,啓動等。
我們對activemq有了基本的瞭解了。
我們接下來繼續深入瞭解一下activemq的發送和確認機制。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章