Sun Java System Message Queue 3.7 UR1 技術摘要

附錄 A 選擇性 JMS 功能的 Message Queue 實作

JMS 規格指出某些項目是選擇性的:每個 JMS 提供者 (供應商) 可選擇是否實作這些項目。本附錄描述 Message Queue 產品如何處理 JMS 選擇性項目。

表 A–1 說明 Message Queue 服務處理 JMS 選擇性項目的方式。

選擇性功能

表 A–1 選擇性 JMS 功能

JMS 規格中的章節 

說明和 Message Queue 實作 

3.4.3 JMSMessageID

「由於訊息 ID 的建立較為複雜,並且會增加訊息大小,因此如果能讓某些 JMS 提供者知道應用程式並未使用訊息 ID,這些提供者就可能將訊息經常性耗用時間最佳化。JMS 訊息產生器會提供停用訊息 ID 的提示。」 

Message Queue 實作:產品不停用訊息 ID 的產生 (MessageProducer 中的所有 setDisableMessageID() 呼叫均會被忽略)。所有訊息均將包含有效的 MessageID 值。

3.4.12 置換訊息標頭欄位 

「JMS 未明確定義管理員如何置換這些標頭欄位值。JMS 提供者不一定要支援此管理選項。」

Message Queue 實作:Message Queue 產品支援以配置用戶端執行階段的方式,讓管理員置換訊息標頭欄位值 (請參閱訊息標頭)。

3.5.9 JMS 定義的特性 

「JMS 為 JMS 定義的特性保留 JMSX 特性名稱前綴。」「除非另有說明,否則可選擇性支援這些特性。」

Message Queue 實作:Message Queue 產品支援 JMS 1.1 規格定義的 JMSX 特性 (請參閱「Sun Java System Message Queue 3.7 UR1 管理指南」中的附錄 B「Message Queue 介面的穩定性」)。

3.5.10 提供者專用的特性 

「JMS 為提供者專用的特性保留 JMS_<vendor_name > 特性名稱前綴。」

Message Queue 實作:提供者專用的特性是用於提供需要的特殊功能,以支援 JMS 與提供者原生用戶端一同使用。但不能用於 JMS 執行 JMS 訊息傳送。

4.4.8 分散式作業事件 

「JMS 不要求提供者支援分散式作業事件。」

Message Queue 實作:此版本的 Message Queue 產品支援分散式作業事件 (請參閱作業事件)。

4.4.9 多重階段作業 

「對於 PTP <點對點分發模型>,JMS 未針對相同佇列指定同步運作的 QueueReceivers 語義;但是,JMS 不禁止提供者支援此功能。」請參閱 JMS 規格的第 5.8 節,以取得更多資訊。

Message Queue 實作:Message Queue 實作支援對多個用戶的佇列傳送。如需更多資訊,請參閱點對點訊息傳送