目录:
定义-Java消息服务(JMS)是什么意思?
Java消息服务(JMS)是Sun Microsystems的应用程序编程接口(API),用作面向Java消息的中间件。 它旨在在基于Java 2平台企业版(J2EE)的不同软件应用程序组件(称为客户端)之间交换松散耦合,可靠和异步的消息。
JMS是一种消息传递标准,能够创建,发送,接收和读取消息,这些消息是由软件应用程序组件而非人员消耗的请求,报告或事件。 JMS允许不同系统中的程序或以不同编程语言编写的程序通过消息相互协调。
Techopedia解释了Java消息服务(JMS)
JMS API使用两种消息传递模型:
- 点对点或排队模型
JMS通过中介组件(队列)的松散耦合。 因此,软件组件间接通信。 这意味着消息发送软件组件将不需要有关接收软件组件的知识。 该模型的特点是:
- 只有一个组件正在接收该消息。
- 当接收组件接收到消息时,源组件不运行。
- 发送消息时,接收组件未运行。
- 接收组件正在确认成功处理的消息。
- 发布和订阅模型
该模型充当匿名公告板。 订阅组件可以注册接收有关指定主题的消息的需求,但是两个组件(发布者或订阅者)都不需要了解彼此。 此模型的特征在于多个组件接收消息,并且发布组件和订阅组件之间的时间依赖性如下:
- 发布者组件为其他组件创建要订阅的消息主题。
- 除非建立了持久订阅,否则订阅者组件仍然能够接收消息。
- 如果建立了持久订阅,则每当接收组件重新连接时,将重新分发在订阅者无法接收消息时发布的消息。
