Apache ActiveMQ - 概述



什麼是 ActiveMQ?

ActiveMQ 是一個用 Java 編寫的開源訊息代理。它完全符合 JMS 1.1 標準。它由 Apache 軟體基金會開發和維護,並根據 Apache 許可證釋出。它為企業級訊息應用程式提供高可用性、可擴充套件性、可靠性、效能和安全性。

JMS 是一種允許開發基於訊息的系統的規範。ActiveMQ 充當訊息的代理,位於應用程式之間,並允許它們以非同步和可靠的方式進行通訊。

AMQ

訊息型別

為了更好地理解,下面解釋了兩種訊息傳遞選項。

點對點

在這種型別的通訊中,代理僅將訊息傳送給一個消費者,而其他消費者將等待直到他們從代理接收訊息。沒有消費者會收到相同的訊息。

如果沒有消費者,代理將保留訊息,直到它獲得消費者。這種型別的通訊也稱為**基於佇列的通訊**,其中生產者將訊息傳送到佇列,並且只有一個消費者從佇列中獲取一條訊息。如果有多個消費者,他們可能會獲取下一條訊息,但他們不會獲取與其他消費者相同的消

Point to Point Messaging

釋出/訂閱

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

Publish/Subscribe Messaging
廣告