標籤:
一、Windows 7安裝、管理訊息佇列
1、安裝訊息佇列
執行使用者必須要有本地 Administrators 組中的成員資格,或等效身份。
具體步驟:
開始—》控制台—》程式—》程式和功能—》開啟或關閉Windows功能—》依次展開Microsoft Message Queue (MSMQ) 伺服器、Microsoft Message Queue (MSMQ) 伺服器核心—》確定
如果系統提示您重新啟動電腦,請單擊“確定”以完成安裝。
2、管理訊息佇列
電腦—》右鍵—》管理—》服務和應用程式—》訊息佇列。
二、Windows Server 2008安裝、管理訊息佇列
1、安裝訊息佇列
開始—》控制台—》管理工具—》伺服器管理員—》功能—》添加功能—》依次展開MSM、MSMQ服務—》確定。
2、管理訊息佇列
電腦—》右鍵—》管理—》功能—》訊息佇列。
三、建立、刪除和管理隊列
要開發MSMQ程式就必須學習一個很重要的類(MessageQueue),該類位於名稱空間System.Messageing下。
常用方法:
--Create()方法:建立使用指定路徑的新訊息佇列。
--Delete()方法:刪除現有的訊息佇列。
--Existe()方法:查看指定訊息佇列是否存在。
--GetAllMessages()方法:得到隊列中的所有訊息。
--GetPublicQueues()方法:在“訊息佇列”網路中定位訊息佇列。
--Peek()/BeginPeek()方法:查看某個特定隊列中的訊息佇列,但不從該隊列中移出訊息。
--Receive()/BeginReceive()方法:檢索指定訊息佇列中最前面的訊息並將其從該隊列中移除。
--Send()方法:發送訊息到指定的訊息佇列。
--Purge()方法:清空指定隊列的訊息。
常用屬性:
--Priority:設定訊息優先順序,MessagePriority枚舉裡全部進行了封裝,MessagePriority.High();
AboveNormal:hight與Normal訊息優先順序之間;
High:進階訊息優先順序;
Highest:最高訊息優先順序;
Low:低訊息優先順序;
Lowest:最低訊息優先順序;
Normal:普通訊息優先順序;
VeryHigh:Highest和High訊息優先順序之間;
VeryLow:Low和Lowest訊息優先順序之間;
四、發送和序列化訊息
MSMQ訊息佇列中定義的訊息由一個主體(body)和若干屬性構成。訊息的主體可以由文本、二進位構成,根據需要還可以被加密。
在MSMQ中訊息的大小不能夠超過4MB。發送訊息是通過Send方法來完成的,需要一個Message參數。
1、發送訊息:
步驟:串連隊列-->指定訊息格式-->提供要發送的資料(主體)-->調用Send()方法將訊息發送出去。詳細見後面的樣本程式。
2、序列化訊息:
訊息序列化可以通過.NET Framework附帶的三個預定義格式化程式來完成:
-- XMLMessageFormatter對象----MessageQueue組件的預設格式化程式設定。
-- BinaryMessageFormatter對象;
-- ActiveXMessageFormatter對象;
由於後兩者格式化後的訊息通常不能為人閱讀,所以我們經常用到的是XMLMessageFormatter對象。該物件建構方法有三種重載:
1、public XmlMessageFormatter();
2、public XmlMessageFormatter(string[] targetTypeNames);
3、public XmlMessageFormatter(Type[] targetTypes);
如我們後面的樣本程式中用到的序列化語句:
//序列化為字串
XmlMessageFormatter formatter = new XmlMessageFormatter(new Type[] { typeof(string) });
五、讀取和接收訊息
1、讀取訊息:
也就是從指定隊列中擷取訊息。
2、接收訊息有兩種方式:
--> 通過Receive()方法。
--> 通過Peek()方法。
原文:
http://blog.csdn.net/kingcruel/article/details/8241142
【轉】MSMQ訊息佇列安裝