1. 程式人生 > >訊息中介軟體原理及JMS簡介之二

訊息中介軟體原理及JMS簡介之二

哈,還是原作者的哦

原文作者:orangelizq

----------------------------------------

2.3 訊息中介軟體的傳遞模式

訊息中介軟體一般有兩種傳遞模型:點對點模型(PTP)和釋出-訂閱模型(Pub/Sub)[2]。

1. 點對點模型(PTP)

        點對點模型用於訊息生產者和訊息消費者之間點到點的通訊。訊息生產者將訊息發動到由某個名字標識的特定消費者。這個名字實際上對應於訊息服務中的

一個佇列(Queue),在訊息傳動給消費者之前它被儲存在這個佇列中。佇列可以是持久的,以保證在訊息服務出現故障時仍然能夠傳遞訊息。

2. 釋出-訂閱模型(Pub/Sub)

        釋出-訂閱模型用稱為主題(topic)的內容分層結構代替了PTP模型中的惟一目的地,傳送應用程式釋出自己的訊息,指出訊息描述的是有關分層結構中的一

個主題的資訊。希望接收這些訊息的應用程式訂閱了這個主題。訂閱包含子主題的分層結構中的主題的訂閱者可以接收該主題和其子主題發表的所有訊息。

下圖展示了釋出和訂閱模型:[2]

多個應用程式可以就一個主題釋出和訂閱訊息,而應用程式對其他人仍然是匿名的。MOM 起著代理(broker)的作用,將一個主題已發表的訊息路由給該主題的

所有訂閱者。

參考文獻

[1] 李華琰、郭英奎 著:Java 中介軟體開發技術 . 中國水利水電出版社,2005

[2] JMS線上教程 . 2004  http://www6.software.ibm.com/developerworks/cn/education/java/j-jms

[3] 基於JMS的訊息中介軟體的研究和設計 . 姚剛. 2006

[4] 訊息中介軟體和JMS . 2005.  http://www.huihoo.org/jfox/jfoxmq/mom_jms.html

[5] 基於JMS的資料彙集系統的研究與實現.  2006. 

       http://www.cndw.com/tech/program/2006042760285.asp