初识消息队列之 关于消息中间件的一些事儿

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章