首頁技術文章正文

點對點模式和發(fā)布訂閱模式有什么特點?

更新時間:2022-01-13 來源:黑馬程序員 瀏覽量:

消息發(fā)送者生產(chǎn)消息發(fā)送到消息隊列中,然后消息接收者從消息隊列中取出并且消費消息。消息被消費以后,消息隊列中不再有存儲,所以消息接收者不可能消費到已經(jīng)被消費的消息。

消息隊列點對點模式

點對點模式特點:

l 每個消息只有一個接收者(Consumer)(即一旦被消費,消息就不再在消息隊列中)

l 發(fā)送者和接收者間沒有依賴性,發(fā)送者發(fā)送消息之后,不管有沒有接收者在運行,都不會影響到發(fā)送者下次發(fā)送消息;

l 接收者在成功接收消息之后需向隊列應答成功,以便消息隊列刪除當前接收的消息;

發(fā)布訂閱模式

發(fā)布/訂閱模式特點:

l 每個消息可以有多個訂閱者;

l 發(fā)布者和訂閱者之間有時間上的依賴性。針對某個主題(Topic)的訂閱者,它必須創(chuàng)建一個訂閱者之后,才能消費發(fā)布者的消息。

l 為了消費消息,訂閱者需要提前訂閱該角色主題,并保持在線運行;





猜你喜歡:

什么是消息隊列?消息隊列的應用場景

Java面試之消息隊列【java培訓】

什么是工廠模式?python怎樣實現(xiàn)工廠模式?

MapReduce程序如何設置本地運行模式?

黑馬程序員python+大數(shù)據(jù)開發(fā)培訓

分享到:
在線咨詢 我要報名
和我們在線交談!