當前位置:編程學習大全網 - 源碼下載 - jms與mq詳解

jms與mq詳解

JMS是Java平臺上有關面向消息中間件的技術規範,它便於消息系統中的Java應用程序進行消息交換,並且通過提供標準的產生、發送、接收消息的接口簡化企業應用的開發,翻譯為Java消息服務。MQ全稱為Message Queue,消息隊列是壹種應用程序對應用程序的通信方法。

MQ的消費—生產者模型的壹個典型的代表,壹端往消息隊列中不斷的寫入消息,而另壹端則可以讀取或者訂閱隊列中的消息。MQ和JMS類似,但不同的是JMS是SUN?Java消息中間件服務的壹個標準和API定義,而MQ則是遵循了AMQP協議的具體實現和產品。

在項目中,將壹些無需即時返回且耗時的操作提取出來,進行了異步處理,而這種異步處理的方式大大的節省了服務器的請求響應時間,從而提高了系統的吞吐量。而JMS是壹個用於提供消息服務的技術規範,它制定了在整個消息服務提供過程中的所有數據結構和交互流程。

JMS點對點總結

點對點模型是基於隊列的,生產者發消息到隊列,消費者從隊列接收消息,隊列的存在使得消息的異步傳輸成為可能。如果在Session關閉時有部分消息已被收到但還沒有被簽收,那當前消費者下次連接到相同隊列時,這些消息還會被再次簽收。

隊列可以長久的保存消息直到消費者收到消息,消費者不需要因為擔心消息會丟失而時刻和隊列保持激活的連接狀態,充分體現了異步傳輸模式的優勢。非持久訂閱只有當客戶端處於激活狀態,也就是和MQ保持連接狀態才能收到發送某個主題的消息。

  • 上一篇:這位演員被稱為最懶女星,演戲當兼職,她是誰?
  • 下一篇:拼多多有哪些品質好又百搭的平價男包?
  • copyright 2024編程學習大全網