首頁(yè)技術(shù)文章正文

點(diǎn)對(duì)點(diǎn)模式和發(fā)布訂閱模式有什么特點(diǎn)?

更新時(shí)間:2022-01-13 來(lái)源:黑馬程序員 瀏覽量:

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

消息隊(duì)列點(diǎn)對(duì)點(diǎn)模式

點(diǎn)對(duì)點(diǎn)模式特點(diǎn):

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

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

l 接收者在成功接收消息之后需向隊(duì)列應(yīng)答成功,以便消息隊(duì)列刪除當(dāng)前接收的消息;

發(fā)布訂閱模式

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

l 每個(gè)消息可以有多個(gè)訂閱者;

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

l 為了消費(fèi)消息,訂閱者需要提前訂閱該角色主題,并保持在線運(yùn)行;





猜你喜歡:

什么是消息隊(duì)列?消息隊(duì)列的應(yīng)用場(chǎng)景

Java面試之消息隊(duì)列【java培訓(xùn)】

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

MapReduce程序如何設(shè)置本地運(yùn)行模式?

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

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!