【轉】MSMQ訊息佇列安裝

來源:互聯網
上載者:User

標籤:

一、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訊息佇列安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.