JMS消息類型模型

 

關鍵字: jms topic queue
/*
*作者:andyao,email:[email protected]
*http://andyao.javaeye.com/blog/153173
/


JMS,Java Message Service,是JavaEE平臺最重要的規範之一, 也是企業開發中經常使用到的異步技術。JMS規範目前支持兩種消息模型:點對點(point to point, queue)和發佈/訂閱(publish/subscribe,topic)。

點對點:

消息生產者生產消息發送到queue中,然後消息消費者從queue中取出並且消費消息。這裏要注意:

  • 消息被消費以後,queue中不再有存儲,所以消息消費者不可能消費到已經被消費的消息。
  • Queue支持存在多個消費者,但是對一個消息而言,只會有一個消費者可以消費。

發佈/訂閱

消息生產者(發佈)將消息發佈到topic中,同時有多個消息消費者(訂閱)消費該消息。和點對點方式不同,發佈到topic的消息會被所有訂閱者消費。

 

在使用JMS服務是,可以通過需求來確定是使用queue還是topic。

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