Message Queuing(MSMQ)学习之旅(一)——基本概念
1.MSMQ是什么?
Message Queue(微軟消息隊列)是在多個不同的應用之間實現相互通信的一種異步傳輸模式,相互通信的應用可以分布于同一臺機器上,也可以分布于相連的網絡空間中的任一位置。它的實現原理是:消息的發送者把自己想要發送的信息放入一個容器中(我們稱之為Message),然后把它保存至一個系統公用空間的消息隊列(Message Queue)中;本地或者是異地的消息接收程序再從該隊列中取出發給它的消息進行處理。
(來源:百度百科)
2.MSMQ的好處
比起TCP/IP通訊,我覺得MSMQ的好處在能支持兩個應用程序之間的離線通訊,接收方和發送方不需要同時運行,發送方可以先把消息發出來,過一段時間,接收方也能接收得到消息。
3.環境的配置
a.在Services里面啟動Message Queuing服務。
b.打開Start->Administrative Tools->Computer Management.在Services and Applications下面的Message Queuing里面能夠看到程序中現有的Queue。
c.用C++寫Message Queue的應用程序,需要包含頭文件mq.h和lib庫mqrt.lib。
4.Message Queue的分類
其中Public Queue和Private Queue是由應用程序創建的,或者是在Computer Management里面也可以手動建。System Queue都是由Message Queuing建的,應用程序可以讀取,不能創建。
5.Message Queue操作的基本流程
Message Queue一般需要兩個應用程序,一個應用程序是Message的發送方,一個應用程序是Message的接收方。
發送方:
1.創建并以發送的方式打開一個Message Queue
2.打包消息并發送
3.關閉Message Queue
接收方:
1.以接收或讀取的方式打開一個Message Queue
2.接收消息并進行處理
3.關閉Message Queue
作者:Jingle Guo
出處:http://www.cnblogs.com/studynote/
若標題中有“轉載”字樣,則本文版權歸原作者所有。若無轉載字樣,本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利.
總結
以上是生活随笔為你收集整理的Message Queuing(MSMQ)学习之旅(一)——基本概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 青岛银行美团联名卡上线!享优惠“尝鲜特权
- 下一篇: LeetCode面试题03. 数组中重