WIN7環境使用 windows訊息列隊

老廖發表於2019-05-11

Message Queue(微軟訊息佇列)是在多個不同的應用之間實現相互通訊的一種非同步傳輸模式,相互通訊的應用可以分佈於同一臺機器上,也可以分佈於相連的網路空間中的任一位置。它的實現原理是:訊息的傳送者把自己想要傳送的資訊放入一個容器中(我們稱之為Message),然後把它儲存至一個系統公用空間的訊息佇列(Message Queue)中;本地或者是異地的訊息接收程式再從該佇列中取出發給它的訊息進行處理。

本文將告訴我們如何使用window訊息佇列。以下簡稱MSMQ!

1、安裝

首先需要在本機或者伺服器上安裝MSMQ。具體安裝方法:控制皮膚->程式->開啟或關閉windows功

把圖中紅色框中全部勾選,然後點確定等待安裝完成。安裝完成後我們可以在 計算機->管理 裡面檢視。

這樣就表示你的MSMQ已經安裝好了!

2、使用

首先必須引用 System.Messaging 名稱空間

然後我們就可以開始使用MSMQ了,MSMQ包含2個部分:服務端和客戶端

客戶端負責傳送訊息到佇列。

服務端負責接收訊息,並執行自己的邏輯和程式碼。

下面我貼一個最簡單的例子,客戶端傳送訊息,服務端接收!

解決方案包括4個專案:

1、MSMQ(已經封裝好的MSMQ類庫)

2、Test.Server 測試MSMQ服務端接收訊息

3、Test.Client 測試MSMQ客戶端傳送訊息

4、Test.Entitys 測試實體,可以自定義內容,訊息優先順序

DEMO:

首先開啟Test.Server專案bin目錄中的est.Server.exe

然後開啟Test.Client專案bing目錄中的Test.Client.exe

效果圖:


這樣有了MSMQ 我們就可以做一個類似排隊,搶購,即時訊息之類的軟體!

以上只是簡單說了下如何使用,具體業務還是看各自的需求!

需要原始碼的可以在附件中下載


龐順龍最後編輯於:4年前

內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

相關文章