JMS与MQ之间的关系

本文详细介绍了JMS的基本概念和消息模式,包括点对点和发布/订阅两种模式。接着阐述了MQ作为消息队列服务的角色,以及其组成元素如Broker、Producer、Consumer和Topic。最后探讨了JMS与MQ之间的关系,JMS是规范,而MQ是其实现。ActiveMQ遵循JMS,而RabbitMQ和Kafka则采用其他协议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、JMS

1、基本概念

JavaEE8官方文档在Chapter 48给出的概念如下

The Java Message Service (JMS) API is a messaging standard that allows application components based on the Java Platform Enterprise Edition(Java EE) to create, send, receive, and read messages. It enables distributed communication that is loosely coupled, reliable, and asynchronous.

也就是说

JAVA消息服务API是一个消息服务的规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使松散耦合、可靠以及异步的分布式通信成为可能。

JMS是Java平台中关与面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。与JDBC类似JMS与具体平台无关,很多消息中间件提供商都对JMS都提供支持,比如Apache的ActiveMQ,IBM 的 MQSeries。

2、消息模式

在JMS API出现之前,大部分产品使用点对点(point-to-point)或发布/订阅(publish/subscribe)中的任一方式来进行消息通讯。JMS定义了这两种消息发送模型的规范,它们相互独立。任何JMS的提供者可以实现其中的一种或两种模型,这是它们自己的选择。JMS规范

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值