消息中间件原理及JMS简介之二

来源:互联网 发布:python split分割逗号 编辑:程序博客网 时间:2024/06/06 21:39

哈,还是原作者的哦

原文地址:http://www.blogjava.net/orangelizq/archive/2008/01/27/178030.html

原文作者: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


原创粉丝点击