1. 什么是JMS
JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。引自百度百科
2. 跟消息中间件相关的一些概念
- 提供者:实现消息服务中间件服务器,比如ActiveMQ,RabbitMQ。
- 客户端:发送或接受消息的应用。
- 生产者/发布者:创建并发送消息的客户端。
- 消费者/订阅者:接受并处理消息的客户端。
- 消息:应用程序之间传递的数据。
- 消息模式:在客户端之间传递消息的模式,JMS主要是队列模式(queue)和主题模式(topic)。
3. 消息中间件的队列模式与主题模式
队列模式(queue)
队列模式,主要用于消息的生产者(Producer)与消费者(Consumer)的点对点通讯,可以存在多个消费者同时获取消息,但是队列中的一个消息只能被一个消费者使用
主题模式(topic)
主题模式,主要用于消息的发布者(Pulisher)像主题发布消息后,该主题的所有订阅者(Subscriber)均可接收到消息并进行各自的处理。
参考资料:
- https://www.cnblogs.com/wt645631686/p/11409005.html
- https://www.cnblogs.com/williamjie/p/9481780.html
- https://blog.csdn.net/cs_hnu_scw/article/details/81040834