java 消息服务

JMS支持两类消息传送模型:

1、点对点模型

2、发布/订阅模型

简介:

点对点是一对一消息传送

发布/订阅模型是一对多消息广播

具体实施过程:

点对点消息传送模型

点对点消息传送模型允许JMS客户端通过队列来同步与异步发送、接受消息。

点对点模型时一个基于拉取(Pull)或基于轮询(polling)的消息传送模型,这种模型从队列中请求消息,而不是自动的将消息推送到客户端。

点对点消息传送模型的突出特点就是:

1、发送到队列的消息被一个而且仅仅一个接受者所接受,即使可能有多个接受者在同一个队列中侦听同一个消息,也是如此

2、可以允许客户端在消费其消息之前查看队列内容

点对点模型支持负载均衡,它允许多个接受者侦听同一个队列,并依此来分配负载

 发布/订阅模型

在发布/订阅模型中,消息会被发布到一个名为主题(topic),也称为这项技术为广播技术,每个订阅者都会接受到每条消息的一个副本。

总的说来,发布/订阅消息传送模型基本上是一个基于推送(push)的模型,其中消息自动的向消费者广播,它们无须请求或轮询主题来获得新的消息。

猜你喜欢

转载自gdfdfg-tech.iteye.com/blog/1874313