一塊兒學ActiveMQ 01(JMS簡介)

介紹JMS

JMS API 說明書是Java程序建立,發送,接收異步消息的標準接口。許多企業J或組織實現了JMS規範說明書,就有了JMS產品,有時候叫消息中間件。如今流行的有以下幾個異步

  • TIBCO EMS (TIBCO)
  • ActiveMQ (Apache)
  • JBOSSMQ (JBOSS)
  • MQSeries (IBM)
  • RocketMQ(Apache),以前是Ali的

JMS規定了2中消息模型,點對點(PTP)和發佈訂閱(Pub/Sub)spa

點對點(PTP)

這個模型由消息隊列queue,發送者senders,接受者receivers組成。發送者client1發送消息到隊列Queue,而後被註冊了監聽的接收者Client2接收。隊列保存着消息,一直到接收者消費了或者消息過時了。以下圖所示:中間件

發佈訂閱(Pub/Sub)

client1往Topic發佈一條消息,而後Topic持有並把這條消息轉發給Topic的訂閱者Client2和Client3。可是發佈者和訂閱者之間有時間的依賴,訂閱者只能拿到它訂閱以後的消息。還有訂閱者得一直運行才能拿到消息。點對點(PTP)不同,沒有這種時間依賴和要求消費端一直要運行。接口

相關文章
相關標籤/搜索