更新時間:2022-04-18 10:10:33 來源:動力節(jié)點 瀏覽1411次
適用于:Windows 10、Windows 7、Windows 8、Windows 8.1、Windows Server 2008、Windows Server 2008 R2、Windows Server 2012、Windows Server 2012 R2、Windows Server Technical Preview、Windows Vista
消息隊列 (MSMQ) 技術使在不同時間運行的應用程序能夠跨異構網(wǎng)絡和可能暫時離線的系統(tǒng)進行通信。應用程序將消息發(fā)送到Java隊列并從隊列中讀取消息。下圖顯示了隊列如何保存由多個發(fā)送應用程序生成并由多個接收應用程序讀取的消息。
消息隊列提供有保證的消息傳遞、高效的路由、安全性和基于優(yōu)先級的消息傳遞。
它可用于實現(xiàn)需要高性能的異步和同步場景的解決方案。下面的列表顯示了可以使用消息隊列的幾個地方。
關鍵任務金融服務:例如電子商務。
嵌入式和手持式應用程序:例如,與嵌入式設備之間的底層通信,通過自動行李系統(tǒng)將行李運送到機場。
外部銷售:例如,旅行銷售代表的銷售自動化應用程序。
工作流程:消息隊列可以輕松創(chuàng)建更新每個系統(tǒng)的工作流程。一個典型的設計模式是實現(xiàn)一個代理來與每個系統(tǒng)交互。使用工作流代理架構還可以最大限度地減少一個系統(tǒng)中的更改對其他系統(tǒng)的影響。使用消息隊列,系統(tǒng)之間的松散耦合使得升級單個系統(tǒng)變得更簡單。
可以使用 C++ API 或 COM 對象開發(fā)消息隊列應用程序。應用程序可以在任何流行的開發(fā)環(huán)境中構建:例如,Microsoft® Visual Basic®、Visual Basic® Scripting Edition、Visual C++®、Visual Studio® .NET、Borland Delphi 和 Powersoft Powerbuilder。這也允許為 Internet 開發(fā)應用程序,包括服務器端(Internet 信息服務器)和客戶端(Internet Explorer)應用程序。.NET Framework 提供了一組托管消息隊列對象。
MSMQ 3.0 可以部署在運行 Microsoft Windows 和 Windows Server 系列成員的計算機上。
MSMQ 還可以在運行 Windows CE 3.0 的計算機上使用獨立的客戶端功能。
互操作性