下面是 Message Queuing 3.0 主要功能的摘要:
- 通過 HTTP 傳輸來傳遞消息。SRMP(SOAP 可靠消息協議)是 Message Queuing 3.0 中的新增功能,它是基於 XML 的消息協議,目的是傳遞較高服務質量 (QoS) 的消息。通過 HTTP 傳輸所發送的消息中可包括管理和響應隊列的直接的、公用的和專用的格式名。類似地,通過普通的(非 HTTP)傳輸所發送的消息中可包括管理和響應隊列的 HTTP 格式名。有關這些功能的詳細信息,請參閱 HTTP/HTTPS 消息。有關格式名的詳細信息,請參閱隊列名。
- 觸發器。現在是 Message Queuing 3.0 中的組件,而不是附件模塊中的組件。觸發器提供了一種機制,可使隊列中每條傳入消息的到達與依賴於消息內容的響應相關聯,而且觸發器可調用 COM 組件或獨立的可執行程序。無需任何其他的編程即可針對這些消息來定義和調用業務規則。有關此功能的詳細信息,請參閱觸發器。
- 向多個目標發送消息。Message Queuing 3.0 中的新增功能,客戶端可將同一消息發送給多個接收隊列。可通過 Active Directory 中的通訊組對象(通訊組列表)和多元素格式名的形式來顯式指定目標隊列的列表。提供支持以確保發送給通訊組列表和多元素格式名的消息能到達下層計算機上的隊列。另外,支持使用 PGM 協議將消息傳遞到 IP 多播目標。有關這些功能的詳細信息,請參閱多目標消息傳送。
- 消息查找。Message Queuing 3.0 現在提供了一種掃視或檢索特定消息的方法,此方法無需使用游標來瀏覽隊列即可定位要搜索的消息。此功能基於 64 位查詢標識符,此標識符將分配給位於目標隊列中的各條消息。詳細信息,請參閱管理消息。
- Active Directory 集成。Message Queuing 3.0 提高了與 Active Directory 服務的集成並增強了與 Active Directory 服務的擴展,這樣可存儲所有配置、安全和狀態信息。現在,消息隊列客戶端使用輕量目錄訪問協議 (LDAP) 來直接訪問域控制器和全局編錄服務器,以便獲取 Active Directory 中特定消息隊列的信息,而不需要域控制器上的消息隊列服務器的協助。
- Microsoft 管理控制台 (MMC) 支持。在 Message Queuing 3.0 中,現在使用寄宿在 MMC 控制台中的管理單元來更加完全地管理消息隊列。以前在控制面板中執行的管理任務現在在管理單元中執行。詳細信息,請參閱執行常見消息隊列任務的新方法。
- 工作組支持。可以工作組模式將消息隊列安裝在屬於 Windows Server 2003 工作組而不屬於域的計算機上。此外,以工作組模式在其上安裝消息隊列的計算機可在以后加入到域中,然后再與域分離。有關屬於工作組或域的詳細信息,請參閱在域環境中部署和在工作組模式中部署。
- 活動/活動群集支持。消息隊列現在完全支持服務器群集中的活動/活動范例,這意味着消息隊列可以同時在服務器群集的所有節點上運行。消息隊列觸發器也與活動/活動群集支持集成在一起。有關服務器群集中的活動/活動模型的詳細信息,請參閱在網絡中分發消息隊列。
- Windows CE 支持。消息隊列客戶端的特殊版本預裝在運行 Windows CE 3.0(或更高版本)操作系統的手持式和掌上型計算機中。Windows CE 目前還支持消息隊列 SRMP 協議,以實現 HTTP 消息傳遞。
- 消息備份和還原。萬一計算機發生故障,則消息存儲文件、日志文件、事務處理日志文件和注冊表設置都可以備份和還原。詳細信息,請參閱備份和還原消息。
- 消息優先級排序。消息優先級排序允許先發送緊急或重要的消息,再發送次重要消息,這樣可以保證對關鍵的應用程序有充足的響應時間,而忽略不太重要的應用程序。有關發送優先級不同的消息的詳細信息,請參閱消息優先級。
- 有保證的消息傳遞。消息可以存儲在基於磁盤的隊列中,然后轉發以提供有保證的傳遞。
- 在事務內發送消息。使用事務處理功能,可以將一些相關活動在一個事務中連接起來,保證消息按順序傳遞、保證消息只傳遞一次並確認消息能從目標隊列成功返回。有關在事務內發送消息的詳細信息,請參閱事務性消息傳遞。
- 動態隊列創建。可在工作時創建隊列或更改隊列的屬性而不會影響消息應用程序。
- 消息路由。消息隊列能夠根據網絡的物理拓撲、會話集中需要以及傳輸連接性提供消息路由。會話的集中易於有效地使用慢速通訊鏈接。有關該主題的詳細信息,請參閱通過消息隊列服務器進行路由。
- 交叉平台集成。消息隊列可以跨越各種硬件平台(使用其他供應商提供的連接產品)使用。有關通過不同的平台來進行消息傳遞的詳細信息,請參閱交叉平台消息傳送。
這些功能使消息隊列非常適合於實現半獨立客戶端/服務器系統(如訂購輸入、記帳和庫存應用程序)、批處理過程、基於隊列的客戶端/服務器系統(先進先服務資源訪問)以及從舊系統的遷移。