JMS入門 一 基本構件

2021-07-10 16:19:32 字數 977 閱讀 3450

連線工廠是客戶用來建立連線物件的,例如activemq提供的activemqfactoryconnection

jms session 是生產和消費的乙個單執行緒上下文。會話用於建立訊息生產者(producer)、訊息消費者(consumer)、訊息(message)等。會話提供了乙個事務性的上下文,在這個上下文中一組傳送和接收被組合到了乙個原子操作中。

目的地:

客戶用來指定它生產的訊息的目標和它消費的訊息的**的物件。

由會話物件產生

訊息消費者是由會話產生的乙個物件,它用於接收傳送到目的地的訊息。訊息的消費分以下兩種方式:

1、同步消費,通過呼叫消費者的receive方法從目的地中顯示提取訊息。receive可以一直

阻塞直到訊息到達(訊息的接受者會一直等待,知道有訊息達到或者超時)       

while (true)  else 

}

2、非同步消費,客戶可以為消費者註冊乙個訊息***(

messagelistener),以定義在訊息到達時候所採取的行動.

consumer.setmessagelistener(new messagelistener()  catch (jm***ception e) 

}

});

jms訊息由三部分組成:

1、訊息頭:每個訊息頭字段都有乙個setter和getter方法

2、訊息屬性:如果需要除訊息頭以外的值,那麼可以使用訊息屬性

3、訊息體:jms定義的訊息型別有:textmessage,mapmessage,bytesmessage,streammessage,objectmessage

訊息傳遞域的兩種形式:1、點對點(queue):簡單點說,就是一對一的過程,一條訊息只能被乙個消費者消費

2、發布訂閱(topic):類似於郵局發布報紙,凡是訂閱了這個topic的消費者,均可以消費

jms基本介紹

1.jms 介面描述 jms 支援兩種訊息型別ptp 和pub sub,分別稱作 ptp domain 和pub sub domain,這兩種介面都繼承統一的jms父介面,jms 主要介面如下所示 ms父介面 ptppub sub connectionfactory queueconnectionf...

redis 使用入門 構件

redis擁有與關係型資料庫一樣的基礎概念。典型的使用場景就是將乙個應用的所有資料歸在一起,以與其他應用的資料區分開。redis中的資料庫用數字作為標示符,預設資料庫的標示為0。使用下面的命令選擇具體的資料庫 select在redis中,key可以包含strings,hashes,lists,set...

JMS學習筆記 基本結構

jms至少包含三個組成部分 兩個jms 客戶 乙個jms 伺服器 兩個jms客戶通過 jms 伺服器相互通訊。jms 客戶是使用 jms api傳送和接收訊息的常規應用程式。jms 伺服器可以是任何實現 jms 規範的應用程式,總體來說,jms伺服器可以分為兩種 一種jms 伺服器是更大的應用程式的...