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