http://www.cnblogs.com/haogj/archive/2011/04/19/2020646.html
?
利用 Microsoft? Windows" 消息隊列 " ,應(yīng)用程序開發(fā)人員可以通過發(fā)送和接收消息方便地與應(yīng)用程序進(jìn)行快速可靠的通信。消息處理為您提供了有保障的消息傳遞和執(zhí)行許多業(yè)務(wù)處理的可靠的防故障方法。例如,假設(shè)有一個必須每周七天,每天 24 小時運(yùn)行的零售銷售點應(yīng)用程序。如果此應(yīng)用程序后面的數(shù)據(jù)庫系統(tǒng)出現(xiàn)故障,銷售人員可能需要開始手動處理訂單。通過使用 " 消息隊列 " ,可以設(shè)置系統(tǒng),將停機(jī)期間無法處理的訂單放入隊列并在數(shù)據(jù)庫恢復(fù)后立即處理它們。
在 Microsoft Visual Studio 和 Microsoft Windows 軟件開發(fā)工具包 (SDK) 中,可以使用 MessageQueue 組件的實例快捷方便地連接到現(xiàn)有的消息隊列,檢查它們的內(nèi)容并發(fā)送和接收消息。此外,還可以使用 " 服務(wù)器資源管理器 " 在任何可以訪問的服務(wù)器上查看消息隊列,并查看有關(guān)這些隊列中包含的消息的信息??梢詫⒁粋€隊列從 " 服務(wù)器資源管理器 " 添加到組件的設(shè)計器中,以自動創(chuàng)建被配置為與該隊列交互的組件。
消息處理和消息為基于服務(wù)器的應(yīng)用程序組件之間的進(jìn)程間通信提供了強(qiáng)大靈活的機(jī)制。同組件間的直接調(diào)用相比,它們具有若干優(yōu)點,其中包括:
- 穩(wěn)定性 — 組件失敗對消息的影響程度遠(yuǎn)遠(yuǎn)小于組件間的直接調(diào)用,因為消息存儲在隊列中并一直留在那里,直到被適當(dāng)?shù)靥幚?。消息處理同事?wù)處理相似,因為消息處理是有保證的。
- 消息優(yōu)先級 — 更緊急或更重要的消息可在相對不重要的消息之前接收,因此可以為關(guān)鍵的應(yīng)用程序保證足夠的響應(yīng)時間。
- 脫機(jī)能力 — 發(fā)送消息時,它們可被發(fā)送到臨時隊列中并一直留在那里,直到被成功地傳遞。當(dāng)因任何原因?qū)λ桕犃械脑L問不可用時,用戶可以繼續(xù)執(zhí)行操作。同時,其他操作可以繼續(xù)進(jìn)行,如同消息已經(jīng)得到了處理一樣,這是因為網(wǎng)絡(luò)連接恢復(fù)時消息傳遞是有保證的。
- 事務(wù)性消息處理 — 將多個相關(guān)消息耦合為單個事務(wù),確保消息按順序傳遞、只傳遞一次并且可以從它們的目標(biāo)隊列中被成功地檢索。如果出現(xiàn)任何錯誤,將取消整個事務(wù)。
-
安全性 - MessageQueue 組件基于的消息隊列技術(shù)使用 Windows 安全來保護(hù)訪問控制、提供審核并對組件發(fā)送和接收的消息進(jìn)行加密和驗證。
- 在 Window7? 旗艦版中,首先,在控制面板的中選擇 " 程序 "
- 然后,選擇 " 打開或關(guān)閉 Windows 功能 ".
- 在彈出的對話框中,選擇 Microsoft Message Queue (MSMQ) 服務(wù)器
-
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
