1、JMS 规范是什么
1.1、JMS 的基础
JMS 是什么:JMS 是 Java 提供的一套技术规范,即 Java 消息服务(Java Message Service) 应用程序接口。是一个 Java 平台中关于面向消息中间件的 API。用于在两个应用程序之间或 分布式系统中发送消息,进行异步通信。Java 消息服务是一个与具体平台无关的 API。
JMS 干什么用:用来异构系统集成通信,缓解系统瓶颈,提高系统的伸缩性增强系统用户体 验,使得系统模块化和组件化变得可行并更加灵活
通过什么方式:生产消费者模式(生产者、服务器、消费者)通常消息传递有两种类型的消 息模式可用:
一种是点对点 queue 队列模式(p2p),
一种是 topic 发布-订阅模式(public-subscribe)。
1.2、JMS 消息传输模型
点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除)
点对点模型通常是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求信息,而 不是将消息推送到客户端。这个模型的特点是发送到队列的消息被一个且只有一个接收者接 收处理,即使有多个消息监听者也是如此。
发布/订阅模式(一对多,数据生产后,推送给所有订阅者)
发布订阅模型则是一个基于推送的消息传送模型。发布订阅模型可以有多种不同的订阅者, 临时订阅者只在主动监听主题时才接收消息&