JMS基本概念

1.JMS基礎概念:
JMS即是JAVA消息服務,它支持倆種消息通信模型:點到點(P2P)模型和發佈/訂閱(pub/Sub)模型。
P2P:一個消息只能有一個消息接收者
Pub/Sub:一個消息可以有多個接收者
對於點到點模型,消息生產者產生一個消息後,把這個消息發送到一個Queue(隊列)中,然後消息接收者再從這個Queue中讀取,一旦這個消息被一個接收者讀取之後,它就在這個Queue中消失了,所以一個消息只能被一個接收者消費。
與點到點模型不同,發佈/訂閱模型中,消息生產者產生一個消息後,把這個消息發送到一個Topic中,這個Topic可以同時有多個接收者在監聽,當一個消息到達這個Topic之後,所有消息接收者都會收到這個消息。
2.基礎的概念:
(1): Destination:消息發送的目的站,即Queue和Topic。創建好一個消息後,只需要把這些信息發送到目的站中。消息的發送者就是可以繼續做自己的事兒,不用等待消息處理完成。這個消息什麼時候被消費,完全取決於消息的接收者
(2): Message:被髮送的消息
StreamMessage:Java數據流消息,用標準流操作順序的填充和讀取。
MapMessage:一個Map類型的消息;名爲String類型,而值爲JAVA的基本類型
TextMessage:普通字符串消息,包含一個String。
ObjectMessage:對象消息,包含一個可序列話的JAVA對象
ByteMessage:二進制數組消息,包含一個byte[];
XMLMessage:一個XML類型的消息
(3):Session:與JMS提供所建立的會話,通過Session纔可以創建一個Message
(4):Connection:與JMS提供建立的一個鏈接。可以從這個鏈接創建一個會話,即Session。
(5):ConnectionFactory: 那如何創建一個Connection呢?這就需要下面講到的ConnectionFactory了。通過這個工廠類就可以得到一個與JMS提供者的連接,即Conection。
(6): Producer: 消息的生產者,要發送一個消息,必須通過這個生產者來發送。
(7) MessageConsumer: 與生產者相對應,這是消息的消費者或接收者,通過它來接收一個消息。

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