
- Apache ActiveMQ 教程
- Apache ActiveMQ - 首頁
- Apache ActiveMQ - 概述
- Apache ActiveMQ - 環境設定
- Apache ActiveMQ - 特性
- Apache ActiveMQ - 執行 Broker 伺服器
- Apache ActiveMQ - 管理控制檯
- Apache ActiveMQ 基於佇列的示例
- Apache ActiveMQ - 生產者應用程式
- Apache ActiveMQ - 消費者應用程式
- Apache ActiveMQ - 測試應用程式
- Apache ActiveMQ 基於主題的示例
- Apache ActiveMQ - 釋出者應用程式
- Apache ActiveMQ - 訂閱者應用程式
- Apache ActiveMQ - 測試應用程式
- Apache ActiveMQ 有用資源
- Apache ActiveMQ - 快速指南
- Apache ActiveMQ - 有用資源
- Apache ActiveMQ - 討論
Apache ActiveMQ - 概述
什麼是 ActiveMQ?
ActiveMQ 是一個用 Java 編寫的開源訊息代理。它完全符合 JMS 1.1 標準。它由 Apache 軟體基金會開發和維護,並根據 Apache 許可證釋出。它為企業級訊息應用程式提供高可用性、可擴充套件性、可靠性、效能和安全性。
JMS 是一種允許開發基於訊息的系統的規範。ActiveMQ 充當訊息的代理,位於應用程式之間,並允許它們以非同步和可靠的方式進行通訊。

訊息型別
為了更好地理解,下面解釋了兩種訊息傳遞選項。
點對點
在這種型別的通訊中,代理僅將訊息傳送給一個消費者,而其他消費者將等待直到他們從代理接收訊息。沒有消費者會收到相同的訊息。
如果沒有消費者,代理將保留訊息,直到它獲得消費者。這種型別的通訊也稱為**基於佇列的通訊**,其中生產者將訊息傳送到佇列,並且只有一個消費者從佇列中獲取一條訊息。如果有多個消費者,他們可能會獲取下一條訊息,但他們不會獲取與其他消費者相同的消

釋出/訂閱
在這種型別的通訊中,代理將相同的訊息副本傳送給所有活動消費者。這種型別的通訊也稱為**基於主題的通訊**,其中代理將相同的訊息傳送給已訂閱特定主題的所有活動消費者。此模型支援單向通訊,其中不期望驗證傳輸的訊息。

廣告