訊息服務的分類
jms提供了兩種型別的訊息服務:
1、點對點訊息處理(point - to - point,ptp)
2、發布 -- 訂閱訊息服務(public - subscribe , pub / sub)
點對點訊息模型通過乙個訊息佇列實現,訊息的生產者向佇列寫入訊息,訊息的消費者從佇列中讀取訊息。
發布-訂閱訊息模型把訊息傳送給乙個主題(topic),訊息伺服器將訊息發布給訂閱該主題的每乙個訂閱者。
點對點訊息模型中每乙個訊息只有乙個消費者。訊息的接收者和傳送者之間不存在時間上的依賴關係。不論傳送者傳送訊息時接收者是否在執行,
發布-訂閱訊息模式具有如下特點:每乙個訊息可以有多個消費者。訂閱某個主題的客戶端程式只能收到那些訂閱之後發布的訊息。為了接收到訊息,
訂閱者必須保持活動狀態。因此發布者和訂閱者之間存在時間上的依賴關係。jms api 在一定程度上放寬了對這種依賴關係的要求,允許建立永續性訂閱
(durable subscription)。 有了永續性訂閱,當訂閱者不是活動狀態時,也可以接收到訊息。
JMS訊息集群
jms集群的意義在於提公升系統在處理訊息時的併發能力,建立這樣的集群,有三個步驟 1.配置jms訊息持久化所使用的資料庫 2.配置分布式的jndi環境 3.配置分布式jms集群 在jboss集群中,系統採用hibernate的方式來儲存訊息,所以能夠相容hibernate支援的所有資料庫。jboss...
jms訊息構成
jms訊息主要分為三個部分 color red 分別為頭部 headers color 頭部提供訊息的元資料 主要是對訊息的一些控制資訊 可以被客戶端和jms提供者來使用 控制資訊例如 b jmscorrelationid jmscorrelationidasbytes jmsdeliverymod...
jms 訊息儲存機制
conf activemq.xml配置檔案裡新增上如下配置 熟悉說明 property name default value comments directory activemq data 儲存訊息檔案和日誌的目錄 usenio true 使用 nio 特性 synconwrite false 同...