JSM 學習(一)

來源:互聯網
上載者:User

標籤:

JMS 支援兩類訊息傳送模型:點對點模型和發布/訂閱模型。又稱這些訊息傳送模型為訊息傳送域。點對點模型和發布訂閱模型分別縮寫為p2p和Pub/Sub。
發布訂閱模型用於一對多訊息廣播,點對點模型用於一對一的訊息傳送。

                                             

 

點對點訊息傳送模型允許jms用戶端通過隊列來同步和非同步發送、接受訊息,點對點模型中,訊息生產者成為寄件者(sender),而訊息消費者成為接受者(receiver)。

點對點模型是一個基於拉取或者輪訓的訊息傳送模型,是主動從隊列中請求訊息,而不是自動的將訊息推送到用戶端。

點對點模型的特點是:

                         1.發送到隊列的訊息被某一個接收者接收,即使有多個接收者偵聽同一個訊息。

                         2.點對點支援非同步“即發即棄”

                         3.支援同步請求/應答訊息傳送方式

                         4.點對點訊息傳送模型比發布/訂閱模型具有更強的耦合性,寄件者通常知道訊息將被如何使用,而且知道誰將接受該訊息

                         5.點對點模型支援負載平衡,它允許多個接收者偵聽同一個隊列,並且以此來分配負載

                         6.隊列瀏覽器允許用戶端在消費其他訊息之前查看隊列內容

 

 

發布/訂閱中訊息被發布到一個叫做主題的虛擬通道中,訊息生產者成為發行者(publisher),訊息消費者被成為訂閱者(subscriber)

使用發布/訂閱模型發布一個主題訊息,能夠被多個訂閱者接受,有時候也被成為廣播訊息,每個接收者接收到的是訊息的一個副本,發布訂閱是基於推送的模型,其中自動的向消費者廣播,無需輪訓或者請求尋找主題

 

發布訂閱模型的特點:

                         1.發布訂閱模型比P2P模型的去耦能力更強

                         2.非持久訂閱者,他們只是在主動偵聽主題時才能接收訊息

                         3.持久訂閱者將接收發布每個訊息的副本,即便發布訊息時處於離線狀態.

           4.另外還有動態持久訂閱者和受管的之久訂閱者

 

JSM 學習(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.