java面试题网

普通会员

260

帖子

9

回复

161

积分

楼主
发表于 2018-03-23 15:31:15 | 查看: 458| 回复: 1

上一篇:什么是JTA 下一篇:什么是JNDI

普通会员

216

帖子

75

回复

160

积分
沙发
发表于 2019-05-05 17:28:33
什么是JMS?JMS是什么?JMS有哪些模型?

JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口,简化企业应用的开发。

JMS有哪些模型?

答:JMS消息机制主要分为两种模型:PTP模型和Pub/Sub模型。

1、PTP模型:(Point  to Point 对点模型) 每一个消息传递给一个消息消费者,保证消息传递给消息消费者,且消息不会同时被多个消费者接收。如果消息消费者暂时不在连接范围内,JMS会自动保证消息不会丢失,直到消息消费者进入连接,消息将自动送达。因此,JMS需要将消息保存到永久性介质上,例如数据库或者文件。

2、Pub-Sub模型:(publish-subscription 发布者订阅者模型)每个主题可以拥有多个订阅者。JMS系统负责将消息的副本传给该主题的每个订阅者。

如果希望每一条消息都能够被处理,那么应该使用PTP消息模型。如果并不要求消息都必须被消息消费者接收到的情况下,可使用pub-sub消息模型。Pub-Sub模型可以在一对多的消息广播时使用。

您需要登录后才可以回帖 登录 | 立即注册

java面试题网无聊看看网与java建站系统提供技术支持V2.1 网站地图 © 2016-2018