JMS相關(guān)概念
- 提供者:實現(xiàn)JMS規(guī)范的消息中間件服務(wù)器
- 客戶端:發(fā)送或接收消息的應(yīng)用程序
- 生產(chǎn)者/發(fā)布者:創(chuàng)建并發(fā)送消息的客戶端
- 消費者/訂閱者:接收并處理消息的客戶端
- 消息:應(yīng)用程序之間傳遞的數(shù)據(jù)內(nèi)容
- 消息模式:在客戶端之間傳遞消息的方式洪橘,JMS中定義了主題的隊列兩種模式
JMS消息模式
- 隊列模型
- 客戶端包括生產(chǎn)者和消費者
- 隊列中的消息只能被一個消費者消費
- 消費者可以隨時消費隊列中的消息
- 主題模型
- 客戶端包括發(fā)布者和訂閱者
- 主題中的消息被所有訂閱者消費
- 消費者不能消費訂閱者之前就發(fā)送到主題中的消息
JMS編碼接口
- ConnectionFactory用于創(chuàng)建鏈接到消息中間件的連接工廠
- Connection代表了應(yīng)用程序和消息服務(wù)器之間的通信鏈路
- Destination指消息發(fā)布和接收的地點擂错,包括隊列或主題
- Session表示一個單線程的上下文,用于發(fā)送和接收消息
- MessageConsumer由會話創(chuàng)建篮洁,用于接收發(fā)送到目標(biāo)的消息
- MessageProducer由會話創(chuàng)建帽芽,用于發(fā)送消息到目標(biāo)
- Message是在消費者和生產(chǎn)者之間傳送的對象删掀,消息頭,一組消息屬性嚣镜,一個消息體
JMS編碼接口之間的關(guān)系
image