訊息中介軟體設計思路

2021-10-02 01:46:02 字數 1308 閱讀 4780

持久化訊息分發

高可用高可靠

三要素訊息中介軟體常見協議:openwire、amqp、mqtt、kafka、openmessage

為什麼訊息中介軟體不用 http 協議

—— http 太大,並且是短連線

高階訊息佇列協議即 advanced message queuing protocol(amqp)

特性:

支援事務、持久化,可靠性好

mqtt (message queuing telemetry transport) 訊息佇列遙測傳輸是 ibm 開發的乙個即時通訊協議,物聯網系統架構中的重要組成部分。

特性:

適用於計算能力有限、低頻寬、網路不穩定的場景

openmessaging 是近一兩年由阿里發起,與雅虎、滴滴出行、streamiio等公司共同參與創立的分布式訊息中介軟體、流處理領域的應用開發標準。是國內首個在全球範圍內發起的分布式訊息領域國際標準。

特性:

結構簡單、解析快、有事務設計、有持久化設計

kafka協議是基於tcp的二進位制協議。訊息內部通過長度來分隔,由一些基本資料型別組成。

特性:

結構簡單、解析快、無事務設計、有持久化設計

相比於主從同步模式,集群不僅開放了讀功能,還開放了寫功能。

雖然 broker-1 沒有該資料資訊,通過同步的元資料,它知道 broker-2 上有相關資訊,並把相應請求**給 broker-2.

高可靠即系統可以無故障地持續執行。

訊息中介軟體的高可靠性,一般考慮兩個方面:

訊息中介軟體(之一) 訊息中介軟體設計

什麼是訊息中介軟體 訊息中介軟體常見協議 訊息持久化 訊息分發 高可用策略 高可靠利用高效,可靠的訊息傳遞機制進行平台無關的資料交流 基於資料通訊來進行分布式系統的整合 通過提供訊息傳遞和訊息排隊模型,在分布式環境下擴充套件程序間的通訊。跨系統資料傳遞,高併發流量削峰,資料非同步處理等。active...

訊息中介軟體

1.訊息的優先順序 2.訊息排序 3.訊息過濾 4.訊息持久化 5.訊息重試 6.事務的支援 7.broker滿 生產者,佇列,消費者 訊息佇列的優點 1 解耦2 非同步訊息,系統響應 在jms中,有兩種訊息模型 點對點模式和發布訂閱模式。1.在點對點模式中 有三種角色 1 訊息佇列,傳送者,接受者...

訊息中介軟體

如何理解訊息中介軟體?訊息中介軟體是儲存訊息的乙個容器,與資料庫不同的是資料庫儲存的資料是可以被修改的,而訊息中介軟體一般不會被修改 訊息中介軟體在消費的生產者與消費者產生,相當於乙個中間人的角色,提供了路由保證訊息的傳遞,如果消費者不能及時接收,訊息會保留下來,知道消費者上線 保證在存活期內 訊息...