一、JMS简介
[TOC]
一、JMS简介
JMS是一种与厂商无关的 API,用来访问消息收发系统消息。它类似于JDBC(Java DataBaseConnectivity),也类似于JPA(Java Persistence Api),JDBC 是可以用来访问许多不同关系数据库的 API,而 JMS 则提供同样与厂商无关的访问方法,以访问消息收发服务。
1.1 JMS四个重要部分
- 消息主题(Topic),需要一个固定的主题,例如大家都是在谈论外卖,那主题就是外卖,别人讨论其他的跟你无关。
- 消息队列(MQ) ,存放或者实现JMS的功能,需要用到队列,有人放入消息到外卖队列,有人从外卖队列读取消息,就是一个消息队列的模型。
- 发送者(Sender),通过什么事或者想做什么事,就发个信息,例如点个外卖呗。
- 接收者(Receiver),然后外卖员就收到信息,办事。
1.2 MQ简介
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。
1.3 JMS和MQ的关系
- JMS是一个用于提供消息服务的技术规范,它制定了在整个消息服务提供过程中的所有数据结构和交互流程。
- MQ则是消息队列服务,是面向消息中间件(MOM)的最终实现,是真正的服务提供者。