强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁 > 產(chǎn)品 > 知識(shí) > MSMQ,我的是XP系統(tǒng)的注冊(cè)表里竟然沒有MSMQ這個(gè)選項(xiàng)我要修改游戲

MSMQ,我的是XP系統(tǒng)的注冊(cè)表里竟然沒有MSMQ這個(gè)選項(xiàng)我要修改游戲

來源:整理 時(shí)間:2023-08-23 19:25:08 編輯:智能門戶 手機(jī)版

本文目錄一覽

1,我的是XP系統(tǒng)的注冊(cè)表里竟然沒有MSMQ這個(gè)選項(xiàng)我要修改游戲

MSMQ是微軟消息隊(duì)列服務(wù),一般系統(tǒng)是沒有的。可以在安裝Windows組件(添加刪除程序中找)一項(xiàng)中打開對(duì)話框,選中消息隊(duì)列安裝即可
你好!MSMQ是微軟消息隊(duì)列服務(wù),一般系統(tǒng)是沒有的??梢栽诎惭bWindows組件(添加刪除程序中找)一項(xiàng)中打開對(duì)話框,選中消息隊(duì)列安裝即可我的回答你還滿意嗎~~

我的是XP系統(tǒng)的注冊(cè)表里竟然沒有MSMQ這個(gè)選項(xiàng)我要修改游戲

2,怎么創(chuàng)建MSMQ的傳出隊(duì)列

在“功能摘要”下的右窗格中,單擊“添加功能”。在生成的窗口中,展開“消息隊(duì)列”。展開“消息隊(duì)列服務(wù)”。單擊“目錄服務(wù)集成”(用于加入域的計(jì)算機(jī)),然后單擊“http支持”。單擊“下一步”,然后單擊“安裝”。2.在windows7或windowsvista上安裝消息隊(duì)列4.0打開“控制面板”。單擊“程序”,然后在“程序和功能”下單擊“打開或關(guān)閉windows功能”。展開“microsoftmessagequeue(msmq)服務(wù)器”,展開“microsoftmessagequeue(msmq)服務(wù)器核心”,然后選中對(duì)應(yīng)于以下要安裝的“消息隊(duì)列”功能的復(fù)選框:msmqactivedirectory域服務(wù)集成(用于加入域的計(jì)算機(jī))。msmqhttp支持。單擊“確定”。如果提示您重新啟動(dòng)計(jì)算機(jī),請(qǐng)單擊“確定”完成安裝。3.在windowsxp和windowsserver2003上安裝消息隊(duì)列3.0打開“控制面板”。單擊“添加/刪除程序”,然后單擊“添加/刪除windows組件”。選擇“消息隊(duì)列”并單擊“詳細(xì)信息”。注意:如果運(yùn)行的是windowsserver2003,請(qǐng)選擇“應(yīng)用程序服務(wù)器”來訪問消息隊(duì)列。確保在詳細(xì)信息頁上已選中“msmqhttp支持”選項(xiàng)。單擊“確定”退出詳細(xì)信息頁,然后單擊“下一步”。完成安裝。

怎么創(chuàng)建MSMQ的傳出隊(duì)列

3,我想修改注冊(cè)表但找不到MSMQ 我是XP系統(tǒng)怎么辦

點(diǎn)擊開始——運(yùn)行——輸入regedit按回車 依次進(jìn)入這些目錄HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 找到MSMQ的目錄,點(diǎn)擊右邊的項(xiàng)進(jìn)行修改即可,修改完畢之后,重啟一下就生效了。 不過不建議一般用戶直接最注冊(cè)表進(jìn)行操作,因?yàn)轱L(fēng)險(xiǎn)很大,如果進(jìn)行修改或者刪除操作,請(qǐng)務(wù)必在操作前備份一下。 希望對(duì)您有所幫助。
開始→運(yùn)行→輸入cmd,DOS窗口就出來了

我想修改注冊(cè)表但找不到MSMQ 我是XP系統(tǒng)怎么辦

4,win10沒有microsoftmessagequeuemsmq服務(wù)器

Windows 10默認(rèn)確實(shí)移除了MSMQ(Microsoft Message Queue Server)功能。但是如果需要使用MSMQ,可以通過以下方式啟用:1. 控制面板 - 程序 - 打開或關(guān)閉Windows功能 - 選中“Microsoft消息隊(duì)列服務(wù)器”復(fù)選框。2. 點(diǎn)擊“確定”,等待MSMQ安裝完成。3. 安裝完成后,需要重啟計(jì)算機(jī)。4. 重啟后,可以在“服務(wù)”管理器中看到“Microsoft消息隊(duì)列觸發(fā)器”和“消息隊(duì)列”兩個(gè)服務(wù)。5. MSMQ功能默認(rèn)安裝在計(jì)算機(jī)的本地消息隊(duì)列上,可以通過“服務(wù)器管理器”添加或刪除其他消息隊(duì)列。通過上述步驟,可以在Windows 10上啟用和使用Microsoft消息隊(duì)列MSMQ功能。如果僅僅偶爾需要使用,也可以選擇按需安裝和啟用。MSMQ全稱為Microsoft Message Queue Server,它是一個(gè)消息隊(duì)列服務(wù),用于實(shí)現(xiàn)進(jìn)程間通信和異步消息傳遞。MSMQ服務(wù)器維護(hù)一個(gè)或多個(gè)消息隊(duì)列,客戶端可以通過發(fā)送和接收消息與消息隊(duì)列互相通信,實(shí)現(xiàn)進(jìn)程間異步數(shù)據(jù)交換。MSMQ的主要功能包括:? 支持消息的持久化和事務(wù)處理。? 支持對(duì)消息進(jìn)行加密和數(shù)字簽名。? 支持將消息路由到本地或遠(yuǎn)程隊(duì)列。? 提供豐富的 API,支持從各種平臺(tái)和語言訪問MSMQ。? 支持發(fā)送包含附件的復(fù)雜消息。? 權(quán)限控制,支持Username/Password身份驗(yàn)證和Kerberos。MSMQ是Microsoft的企業(yè)級(jí)消息中間件產(chǎn)品,在企業(yè)應(yīng)用集成和服務(wù)總線架構(gòu)中有重要作用,這也是啟用該功能的主要目的。

5,如何安裝消息隊(duì)列MSMQ

在“功能摘要”下的右窗格中,單擊“添加功能”。在生成的窗口中,展開“消息隊(duì)列”。展開“消息隊(duì)列服務(wù)”。單擊“目錄服務(wù)集成”(用于加入域的計(jì)算機(jī)),然后單擊“HTTP 支持”。單擊“下一步”,然后單擊“安裝”。 2.在 Windows 7 或 Windows Vista 上安裝消息隊(duì)列 4.0打開“控制面板”。單擊“程序”,然后在“程序和功能”下單擊“打開或關(guān)閉 Windows 功能”。 展開“Microsoft Message Queue (MSMQ) 服務(wù)器”,展開“Microsoft Message Queue (MSMQ) 服務(wù)器核心”,然后選中對(duì)應(yīng)于以下要安裝的“消息隊(duì)列”功能的復(fù)選框:MSMQ Active Directory 域服務(wù)集成(用于加入域的計(jì)算機(jī))。MSMQ HTTP 支持。單擊“確定”。如果提示您重新啟動(dòng)計(jì)算機(jī),請(qǐng)單擊“確定”完成安裝。3.在 Windows XP 和 Windows Server 2003 上安裝消息隊(duì)列 3.0打開“控制面板”。單擊“添加/刪除程序”,然后單擊“添加/刪除 Windows 組件”。選擇“消息隊(duì)列”并單擊“詳細(xì)信息”。注意:如果運(yùn)行的是 Windows Server 2003,請(qǐng)選擇“應(yīng)用程序服務(wù)器”來訪問消息隊(duì)列。確保在詳細(xì)信息頁上已選中“MSMQ HTTP 支持”選項(xiàng)。單擊“確定”退出詳細(xì)信息頁,然后單擊“下一步”。完成安裝。

6,MSMQ是做什么用的

它的實(shí)現(xiàn)原理是:消息的發(fā)送者把自己想要發(fā)送的信息放入一個(gè)容器中(我們稱之為Message),然后把它保存至一個(gè)系統(tǒng)公用空間的消息隊(duì)列(Message Queue)中;本地或者是異地的消息接收程序再?gòu)脑撽?duì)列中取出發(fā)給它的消息進(jìn)行處理?! ≡谙鬟f機(jī)制中,有兩個(gè)比較重要的概念。一個(gè)是消息,一個(gè)是隊(duì)列。消息是由通信的雙方所需要傳遞的信息,它可以是各式各樣的媒體,如文本、聲音、圖象等等。消息最終的理解方式,為消息傳遞的雙方事先商定,這樣做的好處是,一是相當(dāng)于對(duì)數(shù)據(jù)進(jìn)行了簡(jiǎn)單的加密,二則采用自己定義的格式可以節(jié)省通信的傳遞量。消息可以含有發(fā)送和接收者的標(biāo)識(shí),這樣只有指定的用戶才能看到只傳遞給他的信息和返回是否操作成功的回執(zhí)。消息也可以含有時(shí)間戳,以便于接收方對(duì)某些與時(shí)間相關(guān)的應(yīng)用進(jìn)行處理。消息還可以含有到期時(shí)間,它表明如果在指定時(shí)間內(nèi)消息還未到達(dá)則作廢,這主要應(yīng)用與時(shí)間性關(guān)聯(lián)較為緊密的應(yīng)用?! ∠㈥?duì)列是發(fā)送和接收消息的公用存儲(chǔ)空間,它可以存在于內(nèi)存中或者是物理文件中。消息可以以兩種方式發(fā)送,即快遞方式(express)和可恢復(fù)模式(recoverable),它們的區(qū)別在于,快遞方式為了消息的快速傳遞,把消息放置于內(nèi)存中,而不放于物理磁盤上,以獲取較高的處理能力;可恢復(fù)模式在傳送過程的每一步驟中,都把消息寫入物理磁盤中,以得到較好的故障恢復(fù)能力。消息隊(duì)列可以放置在發(fā)送方、接收方所在的機(jī)器上,也可以單獨(dú)放置在另外一臺(tái)機(jī)器上。正是由于消息隊(duì)列在放置方式上的靈活性,形成了消息傳送機(jī)制的可靠性。當(dāng)保存消息隊(duì)列的機(jī)器發(fā)生故障而重新啟動(dòng)以后,以可恢復(fù)模式發(fā)送的消息可以恢復(fù)到故障發(fā)生之前的狀態(tài),而以快遞方式發(fā)送的消息則丟失了。另一方面,采用消息傳遞機(jī)制,發(fā)送方必要再擔(dān)心接收方是否啟動(dòng)、是否發(fā)生故障等等非必要因素,只要消息成功發(fā)送出去,就可以認(rèn)為處理完成,而實(shí)際上對(duì)方可能甚至未曾開機(jī),或者實(shí)際完成交易時(shí)可能已經(jīng)是第二天了?! 〔捎肕SMQ帶來的好處是:由于是異步通信,無論是發(fā)送方還是接收方都不用等待對(duì)方返回成功消息,就可以執(zhí)行余下的代碼,因而大大地提高了事物處理的能力;當(dāng)信息傳送過程中,信息發(fā)送機(jī)制具有一定功能的故障恢復(fù)能力;MSMQ的消息傳遞機(jī)制使得消息通信的雙方具有不同的物理平臺(tái)成為可能。  在微軟的.net平臺(tái)上利用其提供的MSMQ功能,可以輕松創(chuàng)建或者刪除消息隊(duì)列、發(fā)送或者接收消息、甚至于對(duì)消息隊(duì)列進(jìn)行管理?! ≡?NET產(chǎn)品中,提供了一個(gè)MSMQ類庫System.Messaging.dll。它提供了兩個(gè)類分別對(duì)消息對(duì)象和消息隊(duì)列對(duì)象進(jìn)行操作。在能夠使用MSMQ功能之前,你必須確定你的機(jī)器上安裝了MSMQ消息隊(duì)列組件,并確保服務(wù)正在運(yùn)行中。在使用ASP.NET編程時(shí),應(yīng)在頭部使用:  <%@ Assembly Name=System.Messaging%

7,MSMQ問題

沒法改,有的操作系統(tǒng)不支持
OK
好深?yuàn)W?。?!
解決:右擊-我的電腦--管理--服務(wù)和應(yīng)用程序--服務(wù)--將此服務(wù)啟動(dòng),另外選中此服務(wù)右鍵屬性查看依存服務(wù),再看看依存的服務(wù)工作是否正常。服務(wù)工作正常了還有權(quán)限問題,選中distributed transaction coordinator服務(wù)右鍵屬性里面有登陸屬性頁,改為本地系統(tǒng)賬戶。極少數(shù)情況下需要進(jìn)控制臺(tái)修復(fù)和重啟服務(wù)。運(yùn)行下輸cmd,然后再輸net stop msdtcmsdtc -uninstallmsdtc -installnet start msdtc 就可以解決了。然后再試 安裝“消息隊(duì)列”。
問題是msmq的意思是:Microsoft 消息隊(duì)列服務(wù)器,也就是說,這玩藝不管網(wǎng)游的發(fā)包。而且,你說的那個(gè)參數(shù)只在winnt時(shí)代才有用,win2000里就不支持這個(gè)參數(shù)了。
200毫秒的延遲對(duì)網(wǎng)游來講絕對(duì)是致命的,加入TCPNODELAY的同時(shí)還要進(jìn)行參數(shù)的調(diào)整,路徑HKLM\SOFTWARE\Microsoft\MSMQ\Parameters\TCPNoDelay數(shù)字“0”是啟用nagling,設(shè)置成“1”關(guān)閉即可,表示如下:Value Meaning0 Nagling is enabled1 Nagling is disabled這算是一個(gè)bug在nt 4.0服務(wù)封包6已經(jīng)修復(fù)

8,怎么創(chuàng)建MSMQ的傳出隊(duì)列

一、MSMQ介紹和安裝消息隊(duì)列  使用消息隊(duì)列的優(yōu)點(diǎn):穩(wěn)定、消息優(yōu)先級(jí)、脫機(jī)能力以及安全性。  消息隊(duì)列分為用戶創(chuàng)建的隊(duì)列(專用隊(duì)列)和系統(tǒng)隊(duì)列,看下圖所示(myQueue為自己創(chuàng)建的消息隊(duì)列,msmqtriggersnotifiations為通用隊(duì)列):  對(duì)消息隊(duì)列有了簡(jiǎn)單的了解后,使用MSMQ進(jìn)行軟件開發(fā)需要安裝MSMQ,安裝完后就該進(jìn)入實(shí)際的開發(fā)階段。具體的安裝過程就是在控制面板里“添加/刪除程序”下“添加/刪除Windows組件”,完成添加就OK。安裝完成后就可以通過交互界添加新的消息隊(duì)列,詳細(xì)如下圖:  出了上面這種交互界面來創(chuàng)建MSMQ外,也可以通過編程來完成,.NET框架里的MessageQueue類下有一靜態(tài)方法Create,用來完成消息隊(duì)列的創(chuàng)建,其定義如下:  1// 2// 摘要: 3// 在指定的路徑中創(chuàng)建非事務(wù)性“消息隊(duì)列”隊(duì)列。 4// 5// 參數(shù): 6// path: 7// 要?jiǎng)?chuàng)建的隊(duì)列的路徑。 8// 9// 返回結(jié)果: 10// 表示新隊(duì)列的 System.Messaging.MessageQueue。 11public static MessageQueue Create(string path); 12// 13// 摘要: 14// 在指定的路徑中創(chuàng)建事務(wù)性或非事務(wù)性“消息隊(duì)列”隊(duì)列。 15// 16// 參數(shù): 17// transactional: 18// 如果創(chuàng)建事務(wù)性隊(duì)列,為 true;如果創(chuàng)建非事務(wù)性隊(duì)列,則為 false。 19// 20// path: 21// 要?jiǎng)?chuàng)建的隊(duì)列的路徑。 22// 23// 返回結(jié)果: 24// 表示新隊(duì)列的 System.Messaging.MessageQueue。 25public static MessageQueue Create(string path, bool transactional);  實(shí)現(xiàn)消息隊(duì)列的創(chuàng)建簡(jiǎn)單代碼(C#),創(chuàng)建一個(gè)名為"myQueue"的非事務(wù)性"消息隊(duì)列",如下: MessageQueue.Create(@".\private$\myQueue"); 二、創(chuàng)建、刪除和管理隊(duì)列  在.NET環(huán)境下編寫Message Queue程序的前提就是需要先安裝MSMQ,本文之前已經(jīng)作了詳細(xì)的介紹。要開發(fā)MSMQ程序就必須學(xué)習(xí)一個(gè)很重要的類(MessageQueue),該類位于名稱空間System.Messageing下。其中有幾個(gè)常用的方法必須掌握:  --Create方法:創(chuàng)建使用指定路徑的新消息隊(duì)列?! ?-Delete方法:刪除現(xiàn)有的消息隊(duì)列?! ?-Existe方法:查看指定消息隊(duì)列是否存在?! ?-GetAllMessages()方法:得到隊(duì)列中的所有消息?! ?-GetPublicQueues方法:在“消息隊(duì)列”網(wǎng)絡(luò)中定位消息隊(duì)列?! ?-Peek/BeginPeek方法:查看某個(gè)特定隊(duì)列中的消息隊(duì)列,但不從該隊(duì)列中移出消息。  --Receive/BeginReceive方法:檢索指定消息隊(duì)列中最前面的消息并將其從該隊(duì)列中移除?! ?-Send方法:發(fā)送消息到指定的消息隊(duì)列?! ?-Purge方法:清空指定隊(duì)列的消息?! ∩鲜隽信e的方法在此就不作詳細(xì)介紹,大家可以通過下面的示例程序中來體會(huì)他們各自的功能。三、發(fā)送和序列化消息  MSMQ消息隊(duì)列中定義的消息由一個(gè)主體(body)和若干屬性構(gòu)成。消息的主體可以由文本、二進(jìn)制構(gòu)成,根據(jù)需要還可以被加密。在MSMQ 中消息的大小不能夠超過4MB。發(fā)送消息是通過Send方法來完成的,需要一個(gè)Message參數(shù)?! ?、發(fā)送消息:  步驟:連接隊(duì)列-->指定消息格式-->提供要發(fā)送的數(shù)據(jù)(主體)-->調(diào)用Send()方法將消息發(fā)送出去。詳細(xì)見后面的示例程序。  2、序列化消息:  消息序列化可以通過.NET Framework附帶的三個(gè)預(yù)定義格式化程序來完成:  -- XMLMessageFormatter對(duì)象----MessageQueue組件的默認(rèn)格式化程序設(shè)置。  -- BinaryMessageFormatter對(duì)象;  -- ActiveXMessageFormatter對(duì)象;  由于后兩者格式化后的消息通常不能為人閱讀,所以我們經(jīng)常用到的是XMLMessageFormatter對(duì)象。該對(duì)象構(gòu)造方法有三種重載:   1public XmlMessageFormatter();   2public XmlMessageFormatter(string[] targetTypeNames);   3public XmlMessageFormatter(Type[] targetTypes);   如我們后面的示例程序中用到的序列化語句:1//序列化為字符串 2XmlMessageFormatter formatter = new XmlMessageFormatter(new Type[] { typeof(string) });

9,MSMQ是做什么用的

它的實(shí)現(xiàn)原理是:消息的發(fā)送者把自己想要發(fā)送的信息放入一個(gè)容器中(我們稱之為Message),然后把它保存至一個(gè)系統(tǒng)公用空間的消息隊(duì)列(Message Queue)中;本地或者是異地的消息接收程序再?gòu)脑撽?duì)列中取出發(fā)給它的消息進(jìn)行處理?! ≡谙鬟f機(jī)制中,有兩個(gè)比較重要的概念。一個(gè)是消息,一個(gè)是隊(duì)列。消息是由通信的雙方所需要傳遞的信息,它可以是各式各樣的媒體,如文本、聲音、圖象等等。消息最終的理解方式,為消息傳遞的雙方事先商定,這樣做的好處是,一是相當(dāng)于對(duì)數(shù)據(jù)進(jìn)行了簡(jiǎn)單的加密,二則采用自己定義的格式可以節(jié)省通信的傳遞量。消息可以含有發(fā)送和接收者的標(biāo)識(shí),這樣只有指定的用戶才能看到只傳遞給他的信息和返回是否操作成功的回執(zhí)。消息也可以含有時(shí)間戳,以便于接收方對(duì)某些與時(shí)間相關(guān)的應(yīng)用進(jìn)行處理。消息還可以含有到期時(shí)間,它表明如果在指定時(shí)間內(nèi)消息還未到達(dá)則作廢,這主要應(yīng)用與時(shí)間性關(guān)聯(lián)較為緊密的應(yīng)用?! ∠㈥?duì)列是發(fā)送和接收消息的公用存儲(chǔ)空間,它可以存在于內(nèi)存中或者是物理文件中。消息可以以兩種方式發(fā)送,即快遞方式(express)和可恢復(fù)模式(recoverable),它們的區(qū)別在于,快遞方式為了消息的快速傳遞,把消息放置于內(nèi)存中,而不放于物理磁盤上,以獲取較高的處理能力;可恢復(fù)模式在傳送過程的每一步驟中,都把消息寫入物理磁盤中,以得到較好的故障恢復(fù)能力。消息隊(duì)列可以放置在發(fā)送方、接收方所在的機(jī)器上,也可以單獨(dú)放置在另外一臺(tái)機(jī)器上。正是由于消息隊(duì)列在放置方式上的靈活性,形成了消息傳送機(jī)制的可靠性。當(dāng)保存消息隊(duì)列的機(jī)器發(fā)生故障而重新啟動(dòng)以后,以可恢復(fù)模式發(fā)送的消息可以恢復(fù)到故障發(fā)生之前的狀態(tài),而以快遞方式發(fā)送的消息則丟失了。另一方面,采用消息傳遞機(jī)制,發(fā)送方必要再擔(dān)心接收方是否啟動(dòng)、是否發(fā)生故障等等非必要因素,只要消息成功發(fā)送出去,就可以認(rèn)為處理完成,而實(shí)際上對(duì)方可能甚至未曾開機(jī),或者實(shí)際完成交易時(shí)可能已經(jīng)是第二天了?! 〔捎肕SMQ帶來的好處是:由于是異步通信,無論是發(fā)送方還是接收方都不用等待對(duì)方返回成功消息,就可以執(zhí)行余下的代碼,因而大大地提高了事物處理的能力;當(dāng)信息傳送過程中,信息發(fā)送機(jī)制具有一定功能的故障恢復(fù)能力;MSMQ的消息傳遞機(jī)制使得消息通信的雙方具有不同的物理平臺(tái)成為可能?! ≡谖④浀?net平臺(tái)上利用其提供的MSMQ功能,可以輕松創(chuàng)建或者刪除消息隊(duì)列、發(fā)送或者接收消息、甚至于對(duì)消息隊(duì)列進(jìn)行管理?! ≡?NET產(chǎn)品中,提供了一個(gè)MSMQ類庫System.Messaging.dll。它提供了兩個(gè)類分別對(duì)消息對(duì)象和消息隊(duì)列對(duì)象進(jìn)行操作。在能夠使用MSMQ功能之前,你必須確定你的機(jī)器上安裝了MSMQ消息隊(duì)列組件,并確保服務(wù)正在運(yùn)行中。在使用ASP.NET編程時(shí),應(yīng)在頭部使用:
200毫秒的延遲對(duì)網(wǎng)游來講絕對(duì)是致命的,加入tcpnodelay的同時(shí)還要進(jìn)行參數(shù)的調(diào)整,路徑hklm\software\microsoft\msmq\parameters\tcpnodelay數(shù)字“0”是啟用nagling,設(shè)置成“1”關(guān)閉即可,表示如下:value meaning0 nagling is enabled1 nagling is disabled這算是一個(gè)bug在nt 4.0服務(wù)封包6已經(jīng)修復(fù)

10,Microsoft Message Queue是什么有什么用

MSMQ是Windows自帶的標(biāo)準(zhǔn)組件,可以通過控制面板來安裝: 添加/刪除程序 -> 添加/刪除Windows組件,選擇MSMQ利用 MSMQ(Microsoft Message Queue),應(yīng)用程序開發(fā)人員可以通過發(fā)送和接收消息方便地與應(yīng)用程序進(jìn)行快速可靠的通信。消息處理為您提供了有保障的消息傳遞和執(zhí)行許多業(yè)務(wù)處理的可靠的防故障方法。 MSMQ與XML Web Services和.Net Remoting一樣,是一種分布式開發(fā)技術(shù)。但是在使用XML Web Services或.Net Remoting組件時(shí),Client端需要和Server端實(shí)時(shí)交換信息,Server需要保持聯(lián)機(jī)。MSMQ則可以在Server離線的情況下工作,將Message臨時(shí)保存在Client端的消息隊(duì)列中,以后聯(lián)機(jī)時(shí)再發(fā)送到Server端處理。 顯然,MSMQ不適合于Client需要Server端及時(shí)響應(yīng)的這種情況,MSMQ以異步的方式和Server端交互,不用擔(dān)心等待Server端的長(zhǎng)時(shí)間處理過程。 雖然XML Web Services和.Net Remoting都提供了[OneWay]屬性來處理異步調(diào)用,用來解決Server端長(zhǎng)方法調(diào)用長(zhǎng)時(shí)間阻礙Client端。但是不能解決大量Client負(fù)載的問題,此時(shí)Server接受的請(qǐng)求快于處理請(qǐng)求。 一般情況下,[OneWay]屬性不用于專門的消息服務(wù)中。 1. 基本術(shù)語和概念( Basic terms and concepts ) “消息”是在兩臺(tái)計(jì)算機(jī)間傳送的數(shù)據(jù)單位。消息可以非常簡(jiǎn)單,例如只包含文本字符串;也可以更復(fù)雜,可能包含嵌入對(duì)象。 消息被發(fā)送到隊(duì)列中?!跋㈥?duì)列”是在消息的傳輸過程中保存消息的容器。消息隊(duì)列管理器在將消息從它的源中繼到它的目標(biāo)時(shí)充當(dāng)中間人。隊(duì)列的主要目的是提供路由并保證消息的傳遞;如果發(fā)送消息時(shí)接收者不可用,消息隊(duì)列會(huì)保留消息,直到可以成功地傳遞它。 “消息隊(duì)列”是 Microsoft 的消息處理技術(shù),它在任何安裝了 Microsoft Windows 的計(jì)算機(jī)組合中,為任何應(yīng)用程序提供消息處理和消息隊(duì)列功能,無論這些計(jì)算機(jī)是否在同一個(gè)網(wǎng)絡(luò)上或者是否同時(shí)聯(lián)機(jī)。 “消息隊(duì)列網(wǎng)絡(luò)”是能夠相互間來回發(fā)送消息的任何一組計(jì)算機(jī)。網(wǎng)絡(luò)中的不同計(jì)算機(jī)在確保消息順利處理的過程中扮演不同的角色。它們中有些提供路由信息以確定如何發(fā)送消息,有些保存整個(gè)網(wǎng)絡(luò)的重要信息,而有些只是發(fā)送和接收消息。 “消息隊(duì)列”安裝期間,管理員確定哪些服務(wù)器可以互相通信,并設(shè)置特定服務(wù)器的特殊角色。構(gòu)成此“消息隊(duì)列”網(wǎng)絡(luò)的計(jì)算機(jī)稱為“站點(diǎn)”,它們之間通過“站點(diǎn)鏈接”相互連接。每個(gè)站點(diǎn)鏈接都有一個(gè)關(guān)聯(lián)的“開銷”,它由管理員確定,指示了經(jīng)過此站點(diǎn)鏈接傳遞消息的頻率。 “消息隊(duì)列”管理員還在網(wǎng)絡(luò)中設(shè)置一臺(tái)或多臺(tái)作為“路由服務(wù)器”的計(jì)算機(jī)。路由服務(wù)器查看各站點(diǎn)鏈接的開銷,確定經(jīng)過多個(gè)站點(diǎn)傳遞消息的最快和最有效的方法,以此決定如何傳遞消息。 2. 隊(duì)列類型( Queue Type ) 有兩種主要的隊(duì)列類型:由您或網(wǎng)絡(luò)中的其他用戶創(chuàng)建的隊(duì)列和系統(tǒng)隊(duì)列。 用戶創(chuàng)建的隊(duì)列可能是以下任何一種隊(duì)列: “公共隊(duì)列”在整個(gè)“消息隊(duì)列”網(wǎng)絡(luò)中復(fù)制,并且有可能由網(wǎng)絡(luò)連接的所有站點(diǎn)訪問。 “專用隊(duì)列”不在整個(gè)網(wǎng)絡(luò)中發(fā)布。相反,它們僅在所駐留的本地計(jì)算機(jī)上可用。專用隊(duì)列只能由知道隊(duì)列的完整路徑名或標(biāo)簽的應(yīng)用程序訪問。 “管理隊(duì)列”包含確認(rèn)在給定“消息隊(duì)列”網(wǎng)絡(luò)中發(fā)送的消息回執(zhí)的消息。指定希望 MessageQueue 組件使用的管理隊(duì)列(如果有的話)。 “響應(yīng)隊(duì)列”包含目標(biāo)應(yīng)用程序接收到消息時(shí)返回給發(fā)送應(yīng)用程序的響應(yīng)消息。指定希望 MessageQueue 組件使用的響應(yīng)隊(duì)列(如果有的話)。 系統(tǒng)生成的隊(duì)列一般分為以下幾類: “日記隊(duì)列”可選地存儲(chǔ)發(fā)送消息的副本和從隊(duì)列中移除的消息副本。每個(gè)“消息隊(duì)列”客戶端上的單個(gè)日記隊(duì)列存儲(chǔ)從該計(jì)算機(jī)發(fā)送的消息副本。在服務(wù)器上為每個(gè)隊(duì)列創(chuàng)建了一個(gè)單獨(dú)的日記隊(duì)列。此日記跟蹤從該隊(duì)列中移除的消息。 “死信隊(duì)列”存儲(chǔ)無法傳遞或已過期的消息的副本。如果過期或無法傳遞的消息是事務(wù)性消息,則被存儲(chǔ)在一種特殊的死信隊(duì)列中,稱為“事務(wù)性死信隊(duì)列”。死信存儲(chǔ)在過期消息所在的計(jì)算機(jī)上。有關(guān)超時(shí)期限和過期消息的更多信息,請(qǐng)參見默認(rèn)消息屬性。 “報(bào)告隊(duì)列”包含指示消息到達(dá)目標(biāo)所經(jīng)過的路由的消息,還可以包含測(cè)試消息。每臺(tái)計(jì)算機(jī)上只能有一個(gè)報(bào)告隊(duì)列。 “專用系統(tǒng)隊(duì)列”是一系列存儲(chǔ)系統(tǒng)執(zhí)行消息處理操作所需的管理和通知消息的專用隊(duì)列。 在應(yīng)用程序中進(jìn)行的大多數(shù)工作都涉及訪問公共隊(duì)列及其消息。但是,根據(jù)應(yīng)用程序的日記記錄、確認(rèn)和其他特殊處理需要,在日常操作中很可能要使用幾種不同的系統(tǒng)隊(duì)列。 3. 同步和異步通信( Synchronous VS. Asynchronous Communication ) 隊(duì)列通信天生就是異步的,因?yàn)閷⑾l(fā)送到隊(duì)列和從隊(duì)列中接收消息是在不同的進(jìn)程中完成的。另外,可以異步執(zhí)行接收操作,因?yàn)橐邮障⒌娜丝梢詫?duì)任何給定的隊(duì)列調(diào)用 BeginReceive 方法,然后立即繼續(xù)其他任務(wù)而不用等待答復(fù)。這與人們所了解的“同步通信”截然不同。 在同步通信中,請(qǐng)求的發(fā)送方在執(zhí)行其他任務(wù)前,必須等待來自預(yù)定接收方的響應(yīng)。發(fā)送方等待的時(shí)間完全取決于接收方處理請(qǐng)求和發(fā)送響應(yīng)所用的時(shí)間。 4. 同消息隊(duì)列交互( Interacting with Message Queues ) 消息處理和消息為基于服務(wù)器的應(yīng)用程序組件之間的進(jìn)程間通信提供了強(qiáng)大靈活的機(jī)制。同組件間的直接調(diào)用相比,它們具有若干優(yōu)點(diǎn),其中包括: 穩(wěn)定性 — 組件失敗對(duì)消息的影響程度遠(yuǎn)遠(yuǎn)小于組件間的直接調(diào)用,因?yàn)橄⒋鎯?chǔ)在隊(duì)列中并一直留在那里,直到被適當(dāng)?shù)靥幚?。消息處理同事?wù)處理相似,因?yàn)橄⑻幚硎怯斜WC的。 消息優(yōu)先級(jí) — 更緊急或更重要的消息可在相對(duì)不重要的消息之前接收,因此可以為關(guān)鍵的應(yīng)用程序保證足夠的響應(yīng)時(shí)間。 脫機(jī)能力 — 發(fā)送消息時(shí),它們可被發(fā)送到臨時(shí)隊(duì)列中并一直留在那里,直到被成功地傳遞。當(dāng)因任何原因?qū)λ桕?duì)列的訪問不可用時(shí),用戶可以繼續(xù)執(zhí)行操作。同時(shí),其他操作可以繼續(xù)進(jìn)行,如同消息已經(jīng)得到了處理一樣,這是因?yàn)榫W(wǎng)絡(luò)連接恢復(fù)時(shí)消息傳遞是有保證的。 事務(wù)性消息處理 — 將多個(gè)相關(guān)消息耦合為單個(gè)事務(wù),確保消息按順序傳遞、只傳遞一次并且可以從它們的目標(biāo)隊(duì)列中被成功地檢索。如果出現(xiàn)任何錯(cuò)誤,將取消整個(gè)事務(wù)。 安全性 — MessageQueue 組件基于的消息隊(duì)列技術(shù)使用 Windows 安全來保護(hù)訪問控制,提供審核,并對(duì)組件發(fā)送和接收的消息進(jìn)行加密和驗(yàn)證。 5. 在 .Net 環(huán)境下編寫簡(jiǎn)單的 Message Queue 程序 (1)先安裝Message Queuing Services 通過Control Panel,“Add/Remove Programs” – “Add/Remove Windows Components”步驟安裝MSMQ。 MSMQ可以安裝為工作組模式或域模式。如果安裝程序沒有找到一臺(tái)運(yùn)行提供目錄服務(wù)的消息隊(duì)列的服務(wù)器,則只可以安裝為工作組模式,此計(jì)算機(jī)上的“消息隊(duì)列”只支持創(chuàng)建專用隊(duì)列和創(chuàng)建與其他運(yùn)行“消息隊(duì)列”的計(jì)算機(jī)的直接連接。 (2)配置MSMQ 打開Computer Management – Message Queuing,在Private Queues下創(chuàng)建MSMQDemo隊(duì)列 (3)編寫代碼-簡(jiǎn)單演示MSMQ對(duì)象 MessageQueue 類是“消息隊(duì)列”周圍的包裝。MessageQueue 類提供對(duì)“消息隊(duì)列”隊(duì)列的引用??梢栽?MessageQueue 構(gòu)造函數(shù)中指定一個(gè)連接到現(xiàn)有資源的路徑,或者可在服務(wù)器上創(chuàng)建新隊(duì)列。在調(diào)用 Send、Peek 或 Receive 之前,必須將 MessageQueue 類的新實(shí)例與某個(gè)現(xiàn)有隊(duì)列關(guān)聯(lián)。 MessageQueue 支持兩種類型的消息檢索:同步和異步。同步的 Peek 和 Receive 方法使進(jìn)程線程用指定的間隔時(shí)間等待新消息到達(dá)隊(duì)列。異步的 BeginPeek 和 BeginReceive 方法允許主應(yīng)用程序任務(wù)在消息到達(dá)隊(duì)列之前,在單獨(dú)的線程中繼續(xù)執(zhí)行。這些方法通過使用回調(diào)對(duì)象和狀態(tài)對(duì)象進(jìn)行工作,以便在線程之間進(jìn)行信息通訊。
文章TAG:MSMQ我的是XP系統(tǒng)的注冊(cè)表里竟然沒有MSMQ這個(gè)選項(xiàng)我要修改游戲

最近更新

  • plc指令,plc指令指令都有哪些都是什么意思plc指令,plc指令指令都有哪些都是什么意思

    plc指令指令都有哪些都是什么意思2,plc基本邏輯操作指令3,尋PLC編程指令大全4,PLC的這些指令有人知道嗎5,PLC的一些常用指令與如何運(yùn)用6,PLC控制指令1,plc指令指令都有哪些都是什么意思不同.....

    知識(shí) 日期:2023-08-23

  • 鉛酸電池能量密度,鉛酸蓄電池2v1500ah有多少公斤鉛酸電池能量密度,鉛酸蓄電池2v1500ah有多少公斤

    鉛酸蓄電池2v1500ah有多少公斤2,3000安時(shí)的2伏電池一節(jié)有多重3,鉛酸電池容量與重量的關(guān)系比如24ah大概多重38AH大概多重4,同重量的磷酸鐵鋰電池和鉛酸比起來能量密度差多少或者說鋰電是5,.....

    知識(shí) 日期:2023-08-23

  • 大數(shù)據(jù)下的智能商務(wù),智能商務(wù)是指什么數(shù)據(jù)的過程大數(shù)據(jù)下的智能商務(wù),智能商務(wù)是指什么數(shù)據(jù)的過程

    big數(shù)據(jù)Commercial智能兩者有什么關(guān)系數(shù)據(jù)包括數(shù)據(jù)的存儲(chǔ)和數(shù)據(jù)的利用。在大數(shù)據(jù)時(shí)代背景下,靈活運(yùn)用各種分析方法提煉業(yè)務(wù)商務(wù)成為電子/企業(yè)的必修課,金融數(shù)據(jù)和商業(yè)智能是兩個(gè)相關(guān)但不.....

    知識(shí) 日期:2023-08-23

  • 手機(jī)探測(cè)門,錄音筆開機(jī)狀態(tài)能過安檢嗎手機(jī)探測(cè)門,錄音筆開機(jī)狀態(tài)能過安檢嗎

    錄音筆開機(jī)狀態(tài)能過安檢嗎2,電寶能過手機(jī)檢測(cè)門嗎還有SIM卡手機(jī)檢測(cè)門能檢測(cè)到嗎學(xué)校用3,手機(jī)放在身上如何能躲避手機(jī)掃描儀的探測(cè)4,vivo怎么把門禁卡錄入手機(jī)5,手機(jī)看家寶的功能有哪些6,怎.....

    知識(shí) 日期:2023-08-23

  • 蒙特卡羅算法,蒙特卡洛算法是什么蒙特卡羅算法,蒙特卡洛算法是什么

    蒙特卡洛算法是什么2,蒙特卡洛算法是什么3,蒙特卡洛算法4,什么是蒙特卡洛分析1,蒙特卡洛算法是什么蒙特卡洛算法一般指蒙特·卡羅方法,也稱統(tǒng)計(jì)模擬方法,是二十世紀(jì)四十年代中期由于科學(xué)技術(shù).....

    知識(shí) 日期:2023-08-23

  • 表貼,什么是表貼模組優(yōu)點(diǎn)與缺點(diǎn)是什么表貼,什么是表貼模組優(yōu)點(diǎn)與缺點(diǎn)是什么

    什么是表貼模組優(yōu)點(diǎn)與缺點(diǎn)是什么2,LED顯示屏行業(yè)的表貼是什么意思3,LED顯示屏的表貼和亞表貼有什么區(qū)別4,LED顯示屏全彩和表貼的區(qū)別5,表貼是做什么用的6,請(qǐng)問高手LED顯示屏三合一表貼和三.....

    知識(shí) 日期:2023-08-23

  • stc89,stc89c51的介紹stc89,stc89c51的介紹

    stc89c51的介紹2,stc89系列單片機(jī)包含哪些主要邏輯功能部件3,stc89c51啥玩意4,stc89c54單片機(jī)的優(yōu)點(diǎn)5,STC89C52的介紹6,stc89系列單片機(jī)包含哪些主要邏輯功能部件7,單片機(jī)型號(hào)stc89c52rc與st.....

    知識(shí) 日期:2023-08-23

  • ad835,AD835 和AD831功能一樣嗎管腳一樣嗎ad835,AD835 和AD831功能一樣嗎管腳一樣嗎

    AD835和AD831功能一樣嗎管腳一樣嗎2,在proteus中想添加AD835器件但是找不到怎么辦3,乘法器ad835電路中的倒三角接什么4,AD835和AD835ANAD835ARZ的區(qū)別5,模擬乘法器6,AD835輸出電壓為什么交.....

    知識(shí) 日期:2023-08-23

知識(shí)文章排行榜