初識消息隊列之 關於消息中間件的一些事兒

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