分布之後問題來了,以前的單一系統,所有服務都在同乙個機器,在同乙個記憶體裡面,直接呼叫即可;但現在分布在不同的jvm中,怎麼呼叫呢?或者說資料怎麼傳輸? –訊息中介軟體應運而生!
乙個訊息需要有乙個生產者生產訊息,乙個消費者接收處理訊息,由生產者來指定消費者,保證訊息能到達消費者處。
訊息中介軟體就是處於訊息傳輸的過程中的乙個節點。生產者將訊息傳送到訊息中介軟體,訊息中介軟體進行落庫處理(中介軟體會把訊息當作佇列儲存下來),消費者開啟訊息監聽,以此從訊息中介軟體中獲取傳給自己的訊息。
我是做網上**的,有乙個簡訊系統,當客戶下了乙個訂單之後,通知客戶你下單成功。
當訂單量比較小的時候,只需要呼叫傳送簡訊的介面就可以了。
但是如果訂單量大了之後呢,並且簡訊傳送晚個一兩分鐘也沒有什麼問題,那麼就可以使用訊息中介軟體:把待傳送的簡訊傳送到訊息佇列裡面,簡訊系統從訊息佇列中取出簡訊進行傳送就可以了。
而且還有乙個好處:如果簡訊系統掛掉了,簡訊訊息儲存在訊息中介軟體裡面不會丟失,等簡訊系統恢復了之後,繼續簡訊傳送即可。
分布式訊息中介軟體
一 分布式訊息中介軟體入門 訊息中介軟體主要實現分布式系統中解耦 非同步訊息 流量銷鋒 日誌處理等場景。現在生產中用得最多的訊息佇列有 activemq,rabbitmq,kafka,rocketmq 等。jms 規範 類似於 jdbc 的一套介面規範,但不同的是他是面向的訊息服務,提供一套標準 a...
分布式訊息中介軟體 kafka
在我們大量使用分布式資料庫 分布式計算集群的時候,是否會遇到這樣的一些問題 這個時候,我們就可以用到分布式訊息系統了。雖然上面的描述更偏向於乙個日誌系統,但確實kafka在實際應用中被大量的用於日誌系統。首先我們要明白什麼是訊息系統,在kafka官網上對kafka的定義叫 a distributed...
分布式之訊息中介軟體
目錄 1.訊息中介軟體概述 2.訊息中介軟體使用場景 3.訊息中介軟體原理 4.訊息中介軟體傳遞模式 4.1點對點模式 ptp 4.2發布 訂閱模型 pub sub 訊息中介軟體利用高效可靠的訊息傳遞機制進行平台無關的資料交流,並基於資料通訊來進行分布式系統的整合。通過提供訊息傳遞和訊息排隊模型,它...