什么是JMS
JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。
JMS的两种消息传递类型
- 点对点模型 :即一个生产者和一个消费者一一对应
在点对点或队列模型下,一个生产者向一个特定的队列发布消息,一个消费者从该队列中读取消息。这里,生产者知道消费者的队列,并直接将消息发送到消费者的队列。
- 发布/ 订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进
行接收。
发布者/订阅者模型支持向一个特定的消息主题发布消息。0或多个订阅者可能对接收来自特定消息主题的消息感兴趣。在这种模型下,发布者和订阅者彼此不知道对方。
消息队列MQ
我们为什么要用MQ
先谈一谈MQ的应用场景吧
- 异步
- 削峰
- 解耦