JMS學習筆記(二) JMS介面描述

2021-09-12 05:16:37 字數 1275 閱讀 5290

1.jms介面描述

jms 支援兩種訊息型別ptp 和pub/sub,分別稱作:ptp domain 和pub/sub domain,這兩種介面都繼承統一的jms parent 介面,jms 主要介面如下所示:

1)connectionfactory

是客戶機用來建立與jms提供者的鏈結的物件。它是受控物件,可以通過jndi查詢。jms api定義了兩種型別的連線工廠。 queueconnectionfactory 和 topicconnectionfactory。

2)connection

jms 客戶端到jms provider 的連線,連線物件是和jms提供者通訊的媒介。這個通訊的具體實現依賴於jms提供者。除了通用的藉口,還有基於佇列(queueconnection)和基於主題(topicconnection)專用介面。

3)destination

訊息的目的地,目標是受控物件。在jms中表示乙個佇列或者乙個主題。

4)session

乙個傳送或接收訊息的執行緒,用於建立訊息的生產者、消費者和訊息。它們都是單執行緒,能參加事務。有queuesession和topicsession。

5)message

訊息是訊息伺服器在客戶端之間傳送的一條條資訊。有五種介面,不同的型別訊息。

訊息由以下幾部分組成:

訊息頭(header):jms訊息頭包含了許多字段,它們是訊息傳送後由jms提供者或訊息傳送者產生,用來表示訊息、設定優先權和失效時間等等,並且為訊息確定路由。

屬性(property):由訊息傳送者產生,用來新增刪除訊息頭以外的附加資訊。

訊息體(body):由訊息傳送者產生。

6)messageproducer

由session 物件建立的用來傳送訊息的物件,有queuesender、topicpublisher

7)messageconsumer

由session 物件建立的用來接收訊息的物件,有queuereceiver、topicsubscriber

JMS學習筆記

一 概述 jms是用於面向訊息的中介軟體相互通訊的應用程式介面 api 既支援點對點 p2p 的域,也支援發布 訂閱 publish subscibe 型別的域 提供兩大功能 訊息生產和訊息消費 jms提供的訊息服務包括兩種機制 1 p2p 單個消費者消費掉 queue佇列 client1傳送訊息給...

JMS學習筆記(四) JMS開發步驟

1.jms開發步驟 乙個jms 應用是幾個 jms 客戶端交換訊息,開發 jms客戶端應用由以下幾步構成 1 用jndi 得到connectionfactory 物件 2 用connectionfactory 建立connection 物件 3 用connection 物件建立乙個或多個 jms s...

JMS學習筆記(三)

在這一節中,我著重介紹一下jms1.1中的公共介面,以及該介面下的重要方法 connectionfactory connectionfactory 是乙個可以從 jndi 檢索的受管理物件,它建立了到提供者的連線。它包含 createconnection 方法,該方法返回了乙個 connection...