 |
基礎(chǔ)學(xué)習(xí)JMS消息模型 |
1、Pub/Sub模型: 一對(duì)多廣播消息模式。在Pub/Sub模型中,消息發(fā)送方稱(chēng)為Publisher,消息接收方稱(chēng)為Subscriber。主題Topic充當(dāng)Publisher和Subscriber之間的中介,對(duì)某個(gè)Topic感興趣的Subscriber在Topic上注冊(cè),Publisher將消息發(fā)送到指定的Topic,Topic上的消息將遞送給所有注冊(cè)的Subscriber。 Pub/Sub模型的主要特點(diǎn): 對(duì)Topic上的一個(gè)消息,注冊(cè)的每個(gè)Subscriber均得到該消息的一個(gè)拷貝。 Topic上的消息是自動(dòng)遞送給Subscriber的,不需要Subscriber去主動(dòng)獲取新消息,這種方式也稱(chēng)為推模式(Push Model)。 Publisher和Subscriber可以在運(yùn)行時(shí)刻動(dòng)態(tài)添加和刪除。 2、P2P模型: 一對(duì)一消息模式。在P2P模型中,消息發(fā)送方稱(chēng)為Sender,消息接收方稱(chēng)為Receiver。隊(duì)列Queue充當(dāng)Sender和Receiver之間的中介,Sender將消息發(fā)送到指定的Queue,Receiver從指定的Queue上獲取消息。 P2P模型的主要特點(diǎn): 對(duì)Queue上的每個(gè)消息,即使有多個(gè)Receiver請(qǐng)求該消息,有且只有一個(gè)Receiver接收到該消息。即每個(gè)消息只能被一個(gè)Receiver消費(fèi),消費(fèi)之后消息就從Queue上刪除了。 Receiver需要到Queue上請(qǐng)求消息,而不是自動(dòng)遞給它的,這種方式也稱(chēng)為拉模式(Pull Model)。 Queue上的消息是有順序的,消息按照它發(fā)送到Queue上的順序被Receiver取走。 JMS提供了兩組API來(lái)支持上面兩組模型的應(yīng)用。
|
作者:未知 | 文章來(lái)源:未知 | 更新時(shí)間:2008-1-15 16:43:58
|
|
 |
 |
最新文章 |
|
|
 |