|
1、Pub/Sub模型: 一对多广播消息模式。在Pub/Sub模型中,消息发送方称为Publisher,消息接收方称为Subscriber。主题Topic充当Publisher和Subscriber之间的中介,对某个Topic感兴趣的Subscriber在Topic上注册,Publisher将消息发送到指定的Topic,Topic上的消息将递送给所有注册的Subscriber。 Pub/Sub模型的主要特点: 对Topic上的一个消息,注册的每个Subscriber均得到该消息的一个拷贝。 Topic上的消息是自动递送给Subscriber的,不需要Subscriber去主动获取新消息,这种方式也称为推模式(Push Model)。 Publisher和Subscriber可以在运行时刻动态添加和删除。 2、P2P模型: 一对一消息模式。在P2P模型中,消息发送方称为Sender,消息接收方称为Receiver。队列Queue充当Sender和Receiver之间的中介,Sender将消息发送到指定的Queue,Receiver从指定的Queue上获取消息。 P2P模型的主要特点: 对Queue上的每个消息,即使有多个Receiver请求该消息,有且只有一个Receiver接收到该消息。即每个消息只能被一个Receiver消费,消费之后消息就从Queue上删除了。 Receiver需要到Queue上请求消息,而不是自动递给它的,这种方式也称为拉模式(Pull Model)。 Queue上的消息是有顺序的,消息按照它发送到Queue上的顺序被Receiver取走。 JMS提供了两组API来支持上面两组模型的应用。
|
作者:未知 | 文章来源:未知 | 更新时间:2008-1-15 16:43:58
|
|
|
|
最新文章 |
|
|
|