分布式訊息中介軟體

2021-08-15 15:11:21 字數 513 閱讀 8239



一、分布式訊息中介軟體入門

訊息中介軟體主要實現分布式系統中解耦、非同步訊息、流量銷鋒、日誌處理等場景。現在生產中用得最多的訊息佇列有

activemq,rabbitmq,kafka,rocketmq

等。jms

規範:類似於

jdbc

的一套介面規範,但不同的是他是面向的訊息服務,提供一套標準

api介面,大部分廠商都會參考

jms規範,不過我們後面要講的

rocketmq

卻沒有嚴格遵守

jms規範。

傳送者(sender)

也就是訊息的生產者,俗的將就是建立並傳送訊息的

jms客戶端。

接收者也就是訊息消費者,接收訂製訊息的並按照相應的業務邏輯進行處理,最終將結果反饋給

mq的服務端。

點對點點對點就是一對一的關係,乙個訊息發出只有乙個接受者所處理。每個訊息都被傳送到乙個特定的佇列,接收者從佇列中獲取訊息。佇列保留著訊息,直到他們被消費或超時。

分布式訊息中介軟體 kafka

在我們大量使用分布式資料庫 分布式計算集群的時候,是否會遇到這樣的一些問題 這個時候,我們就可以用到分布式訊息系統了。雖然上面的描述更偏向於乙個日誌系統,但確實kafka在實際應用中被大量的用於日誌系統。首先我們要明白什麼是訊息系統,在kafka官網上對kafka的定義叫 a distributed...

分布式之訊息中介軟體

目錄 1.訊息中介軟體概述 2.訊息中介軟體使用場景 3.訊息中介軟體原理 4.訊息中介軟體傳遞模式 4.1點對點模式 ptp 4.2發布 訂閱模型 pub sub 訊息中介軟體利用高效可靠的訊息傳遞機制進行平台無關的資料交流,並基於資料通訊來進行分布式系統的整合。通過提供訊息傳遞和訊息排隊模型,它...

分布式訊息中介軟體 MQ

應用程式通過mq介面進行互連通訊,可以不必關心網路上的通訊細節,從而將更多的注意力集中於應用本身。持久 persistent 訊息和非持久 non persistent 訊息。所謂 持久 的意思,就是在 websphere mq 佇列管理器重啟動後,訊息是否仍然能保持。初始化佇列,傳輸佇列,目標佇列...