關鍵字: jms topic queue
JMS,Java Message Service,是JavaEE平臺最重要的規範之一, 也是企業開發中經常使用到的異步技術。JMS規範目前支持兩種消息模型:點對點(point to point, queue)和發佈/訂閱(publish/subscribe,topic)。
點對點:
消息生產者生產消息發送到queue中,然後消息消費者從queue中取出並且消費消息。這裏要注意:
- 消息被消費以後,queue中不再有存儲,所以消息消費者不可能消費到已經被消費的消息。
- Queue支持存在多個消費者,但是對一個消息而言,只會有一個消費者可以消費。
發佈/訂閱
消息生產者(發佈)將消息發佈到topic中,同時有多個消息消費者(訂閱)消費該消息。和點對點方式不同,發佈到topic的消息會被所有訂閱者消費。
在使用JMS服務是,可以通過需求來確定是使用queue還是topic。