ActiveMQ Classic 即時
ActiveMQ Classic 即時是廣受歡迎的 Apache ActiveMQ Classic 訊息系統的一個子專案,但其設計專門用於滿足低延遲、高吞吐量協作即時應用程式的需求。
它被設計為可供多種語言在多個平台上使用 - 並且有三個主要目標
- 低延遲、可插拔的可靠多播 - 具有不同的服務品質。群組通訊的複雜性意味著必須使用不同的可靠多播協定來滿足即時應用程式協作的需求。ActiveBlaze 支援可插拔協定,其中將包括
- 基於 NACK 的可靠協定
- Totem 協定
- 前向錯誤更正
- 主動群組成員管理,以允許真正的點對點通訊和群組訊息傳遞
- 用於共享狀態、容錯、可靠性和可用性的叢集管理。
對低延遲的需求意味著 JMS(Java 訊息服務)API 並非總是適合的選擇,而 ActiveBlaze 則帶有其自己的客製化 API 以實現非常高的吞吐量。該專案的目標是在核心 ActiveBlaze API 之上提供一個可選的 JMS API 層,使其可以作為更傳統的樞紐式訊息部署的直接替代品。
為了啟用跨語言支援、啟用線路格式的版本控制並協助快速吞吐量,Apache ActiveBlaze 是建立在 Google 的 protobuf 之上的 - 一個用於高效編碼可擴展資料結構的框架。
低延遲可靠多播
群組成員資格
支援群組的動態加入和離開、成員資格通知以及真正的點對點和佇列訊息傳遞
- 動態成員資格資訊
- 廣播訊息傳遞
- 點對點
- 收件匣
- 可配置的心跳
叢集管理
一個分散式狀態映射,具有以下功能
- 分散式狀態 (Map)
- Map 變更偵聽器
- 寫入鎖定
- 鎖定過期
- 當成員離開時的可選狀態和鎖定移除
- 自動狀態和鎖定複製和故障轉移